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

时间:2020-03-06 14:57:38  来源:igfitidea点击:

我有一个像

foo (123) bar

我想检索所有用定界符()包围的数字。

如果我使用varname.match(/ \([0-9] + \)/),我的定界符将包含在响应中,并且当我真正想要的是" 123"时得到"(123)"。

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

解决方案

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

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