私は例のステートメントを持っています:
"function(){var x=0;if(true){var y=0;}}"
私は多くの表現を試しましたが、それらは"{var y=0;}"
次の結果を抽出したいと思います。
["{var x=0;if(true){var y=0;}}","{var y=0;}"]
これに最適な正規表現は何ですか?
私はJavaScriptのみを使用しているため、後読みはできません。
私は例のステートメントを持っています:
"function(){var x=0;if(true){var y=0;}}"
私は多くの表現を試しましたが、それらは"{var y=0;}"
次の結果を抽出したいと思います。
["{var x=0;if(true){var y=0;}}","{var y=0;}"]
これに最適な正規表現は何ですか?
私はJavaScriptのみを使用しているため、後読みはできません。
私はJS Regexテスターで以下をテストしましたが、うまくいくようです:
パターン -({.*((?={).*(?:})).*})
テスト文字列 - "function(){var x=0;if(true){var y=0;}}"
この正規表現は、ネストされた 2 つの中かっこでのみ機能し、3 つ以上では機能しない場合がありますが、それに応じて正規表現を調整できます。
敬具、
ヤロン・シャハラバニ。