正则表达式以查找大括号中的内容

时间:2014-01-08 05:37:34

标签: javascript regex

我有像“abcdefecg asdasda(SIAD)(EA91)”的字符串,我需要的是获得EA91。

我使用正则表达式来获取parens中的内容,但这只能让我第一次存在。

var regExpTextBetweenBraces = /\(([^)]+)\)/;
var res = "abcdefecg asdasda (SIAD) (EA91)".match(regExpTextBetweenBraces);

res [1]将包含SIAD,但我需要EA91。我怎样才能做到这一点。有什么帮助吗?

2 个答案:

答案 0 :(得分:4)

只需在正则表达式中使用全局g标记:

var regExpTextBetweenBraces = /\(([^)]+)\)/g;

答案 1 :(得分:1)

尝试/\([^)]+\).*?\(([^)]+)\)/它会查找(something) (Matched)所有您需要做的就是告诉它与第一个大括号不匹配。或者您可以使用全局匹配并使用索引。