()
javascriptを使用して最後の間のテキストを抽出したい
例えば
var someText="don't extract(value_a) but extract(value_b)";
alert(someText.match(regex));
結果は
value_b
助けてくれてありがとう
()
javascriptを使用して最後の間のテキストを抽出したい
例えば
var someText="don't extract(value_a) but extract(value_b)";
alert(someText.match(regex));
結果は
value_b
助けてくれてありがとう
これを試して
\(([^)]*)\)[^(]*$
ここで正規表現を参照してください
var someText="don't extract(value_a) but extract(value_b)";
alert(someText.match(/\(([^)]*)\)[^(]*$/)[1]);
括弧内の部分はキャプチャ グループ 1 に格納されるためmatch()[1]
、結果にアクセスするには を使用する必要があります。
/\([^()]+\)(?=[^()]*$)/
先読み(?=[^()]*$)
は、入力の終わりの前にこれ以上括弧がないことを表明します。
最後の閉じ括弧が常に文末にある場合は、Jonathans answer を使用できます。そうでなければ、次のようなものがうまくいくかもしれません:
/\((\w+)\)(?:(?!\(\w+\)).)*$/