2016-09-03 8 views
0

私は正規表現無効な正規表現グループ

(?<=\s)(?:#sidebar-right-1|#BlogArchive1|#ArchiveList|#BlogArchive1_ArchiveList|#PopularPosts)(?=\s|{)

を持っている私は、構文エラー、無効な正規表現のグループを得ました。問題はどこですか?

私はこのようにそれを適用:

ルール[R] .selectorText.match(新しい正規表現(IDS、 'GM'))

+2

最後に '{'はエスケープする必要があります。 –

+0

このようにしますか? (?<= \ s)(?:#sidebar-right-1 |#BlogArchive1 | #ArchiveList |#BlogArchive1_ArchiveList | #PopularPosts)(?= \ s | \ {) '同じエラーです。これはデバッガに表示される文字列です。 – user1141649

+0

'{'は問題ではありません。それはエスケープすることができましたが、そうする必要はありません。正規表現エンジンは、整数が後に続く場合、特殊文字として扱わない。 – redneb

答えて

1

をそれにはJavaScriptのregexsが正の後読みアサーションをサポートしていないことが表示されます(つまり、 (?<=\s)部分)。

+0

うん、エラーが現れ始めてから、アサーションを追加した。 – user1141649

関連する問題