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

Luk*_*nis 4 javascript regex

我有一个字符串

foo (123) bar
Run Code Online (Sandbox Code Playgroud)

我想检索与分隔符包围所有的数字().

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

如何在不跟进的情况下检索匹配字符串的一部分varname.replace()

Joh*_*kin 7

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

varname.match(/\(([0-9]+)\)/)[1]
Run Code Online (Sandbox Code Playgroud)