2016-12-29 15 views
-4

私は正規表現次き:/プレフィックス(([^)] +))を/グラムREGEXP:オープニングブラケット '(' と閉じ括弧 ')' の間のすべてを取得

この式は、間のすべてのものと一致しました'接頭辞('')'。例えば

value = 'prefix(foo) bar(foo)'; 

return value.match(/prefix\(([^)]+)\)/g) 

結果:私が達成しようとしていますどのような 'プレフィックス(FOO')


はこれです:

value = 'prefix() bar(foo)'; 

return value.match(correctRegularExpression) 

結果:「プレフィックス( ) '


correctRegularExpressionを検索しています。私は正規表現に慣れていないので、私は本当にここで立ち往生しています。そのようなあなたの正規表現で

+0

用途: '/プレフィックス\(([^)] *) \)/ g' – anubhava

+1

または 'return value.match(/接頭辞\(。*?\)/ g)'となります。カッコ内は何も使われていないように見えるので、キャプチャグループを使用する必要はありません。 –

+0

これらがネストされている場合は、/ prefix \([^()] * \)/ ' – ridgerunner

答えて

関連する問題