在Javascript中使用正则表达式仅检索匹配字符串的一部分

时间:2008-10-01 03:49:10

标签: javascript regex

我有一个像

这样的字符串
foo (123) bar

我想要检索包含分隔符()的所有数字。

如果我使用varname.match(/\([0-9]+\)/),我的分隔符会包含在回复中,当我真正想要的是“123”时,我会得到“(123)”。

如何只检索匹配字符串的一部分,而不跟进varname.replace()

1 个答案:

答案 0 :(得分:7)

是的,使用捕获(非转义)的parens:

varname.match(/\(([0-9]+)\)/)[1]