1

JavaScript の正規表現を使用して、最後の角かっこのセットの内容を一致させるにはどうすればよいですか?

input = "the string (contains) things like (35) )( with (foobar) and )( stuff";

desired_output = "foobar"

私が試したものはすべて、オーバーマッチするか、完全に失敗します。どんな助けでも大歓迎です。

ありがとう。

4

2 に答える 2

2

1 つのオプションは、他の括弧を含まない括弧に一致させることです。次に例を示します。

var tokens = input.match(/\([^()]*\)/g);
var last = tokens.pop();
于 2012-05-17T06:12:55.750 に答える
1

それともワンライナーで...

var last = input.match(/\([^()]*\)/g).pop().replace(/(\(|\))/g,"").replace(/(^\s+|\s+$)/g,"");
于 2012-05-17T16:29:48.633 に答える