在Javascript中使用正则表达式仅检索匹配的字符串的一部分
时间:2020-03-06 14:57:38 来源:igfitidea点击:
我有一个像
foo (123) bar
我想检索所有用定界符(
和)
包围的数字。
如果我使用varname.match(/ \([0-9] + \)/)
,我的定界符将包含在响应中,并且当我真正想要的是" 123"时得到"(123)"。
我如何只检索匹配的字符串的一部分而不用varname.replace()
跟进呢?
解决方案
是的,使用捕获(非转义)括号:
varname.match(/\(([0-9]+)\)/)[1]