我有像“abcdefecg asdasda(SIAD)(EA91)”的字符串,我需要的是获得EA91。
我使用正则表达式来获取parens中的内容,但这只能让我第一次存在。
var regExpTextBetweenBraces = /\(([^)]+)\)/;
var res = "abcdefecg asdasda (SIAD) (EA91)".match(regExpTextBetweenBraces);
res [1]将包含SIAD,但我需要EA91。我怎样才能做到这一点。有什么帮助吗?
答案 0 :(得分:4)
只需在正则表达式中使用全局g
标记:
var regExpTextBetweenBraces = /\(([^)]+)\)/g;
答案 1 :(得分:1)
尝试/\([^)]+\).*?\(([^)]+)\)/
它会查找(something) (Matched)
所有您需要做的就是告诉它与第一个大括号不匹配。或者您可以使用全局匹配并使用索引。