2017-02-06 8 views
0

:。マッチ正規表現先読みとの両方のテキストはJavaScriptにこの正規表現で

/lorem(?=[\s,;\[\]\(\)]*ipsum)/ig 

それは "イプサム" と/なしが続いている "Loremのが" 一致する ";] [)(" 文字

例テキスト:Loremのイプサム嘆きAMET座る、Loremの、イプサムの嘆きAMET座る、Loremの,;(イプサム)嘆き、AMET Loremのを嘆き座るAMET、AMET Loremのを座っ

私が使用している場合:代わりに=それ。?? 「lorem」の全文と「ipsum」の最後に一致します。Lorem ipsum "、" Lorem; ipsum "、" Lorem、 (「...など、

今、私は正規表現マッチの両方にしたい。 『イプサム、『一致なし』Loremの』と」イプサム;] [)(」文字私はこれを行うための式を変更する方法

。?
+0

それが「Loremの」と、別のグループで「イプサム」と一致する必要がありますか? – RomanPerekhrest

+0

はい、Javascriptを先読みしてグループ化をサポートしていませいるようです。[デモ]中アムI右? – saeid2014

答えて

1
/lorem(?=[\s,;\[\]\(\)]*(ipsum))/gmi 

デモhere

+0

@Vasdu (https://regex101.com/r/HgROFb/1)phpとpythonでは動作しますが、javascriptでは動作しません。なぜですか? – saeid2014

+0

(lorem)(?:[\ s、; \ [\] \(\)] *)(ipsum)try t jsの彼のもの –

+0

@ Vasduそれは動作しません。 – saeid2014