2016-11-30 4 views
1

私は2つの部分文字列間のすべてを探しています。たとえば:;jklasdfj;lkasdf=~~=alksdjf;lkajsd09823409283mvlb()*#@(*$(=^^=lkjdflkdjfkljdf正規表現を使用して2つの部分文字列間のすべてを見つける

私は= ~~ =と= ^^ =

間のすべてのものを見つけたい私は/(?<=\=\~\~\=).*?(?=\=\^\^\=/)/を試してみたが、それは無効な正規表現です。これをどうやって解決するのですか?

+1

javascriptにlookbehindが存在しないので、 '= ~~ ='に変更し、キャプチャグループを使用して必要なものを抽出します。 –

+0

@CasimiretHippolyteどうすればいいですか? – AlanH

+0

https://regex101.com/r/8LKeEG/1? – sinisake

答えて

0

Javascript正規表現でサポートされていないlookbehindsを使用しています。この式を使用してみてください、そして括弧の間に捕捉グループの値を回復:

> text = '=~~=hello=^^=' 
> regex = /=~~=(.*)=\^\^=/ 
> text.match(regex) 

[ '=~~=hello=^^=', 'hello', index: 0, input: '=~~=hello=^^=' ] 

要素[1]返された配列のこと群の値となります。上記の例(ノードシェルから)が明確でない場合、MDNのmatch methodについての詳細を参照してください。

関連する問題