Javascript 使用正则表达式匹配多个结果

Javascript 使用正则表达式匹配多个结果,javascript,regex,Javascript,Regex,嗨,我想通过javascript中的正则表达式匹配多个结果,我尝试了下面的代码。我只想匹配选项旁边的数字 /Option\("(\d+)"/g.exec(string) 上面的结果只返回1个结果,我在stackoverflow中搜索,他们告诉我使用match,所以我在下面尝试 string.match(/Option\("(\d+)"/g); 上面返回了多个结果,但带有完整的字符串,我只需要所有可用的(\d+)部分 编辑:输入字符串在下面 var o = 'new Option("26500

嗨,我想通过javascript中的正则表达式匹配多个结果,我尝试了下面的代码。我只想匹配选项旁边的数字

/Option\("(\d+)"/g.exec(string)
上面的结果只返回1个结果,我在stackoverflow中搜索,他们告诉我使用match,所以我在下面尝试

string.match(/Option\("(\d+)"/g);
上面返回了多个结果,但带有完整的字符串,我只需要所有可用的(\d+)部分

编辑:输入字符串在下面

var o = 'new Option("26500","26,500.00" ); var o = new Option("26700","26,700.00" ); var o = new Option("26800","26,800.00" )';

您可以对要捕获的数字后面的字符使用正向前瞻,以便使用
String.match
获得所有结果:

(\d+)(?="\s*,\s*")
如果您有支持lookbehind的JavaScript版本,也可以使用正向lookbehind:

(?<=Option\(")(\d+)

您可以对要捕获的数字后面的字符使用正向前瞻,以便使用
String.match
获得所有结果:

(\d+)(?="\s*,\s*")
如果您有支持lookbehind的JavaScript版本,也可以使用正向lookbehind:

(?<=Option\(")(\d+)

输入字符串是什么?请参阅我对输入字符串的编辑输入字符串不是字符串。JavaScript代码在哪里转换为字符串?你能在stacksnippets中重现“
/Option\(“(\d+)”/g.exec(string)
以上结果仅返回1个结果”吗?请参阅我在regex101中的检查,它返回3个结果。输入字符串是什么?请参阅我对输入字符串的编辑,输入不是字符串。JavaScript代码在哪里转换为字符串?你能重现“
/Option\(\d+”吗在stacksnippets中“/g.exec(string)
以上结果仅返回1个结果”?请参阅我在regex101中检查的结果,它返回3个结果。完美这是工作匹配(/)(?完美这是工作匹配(/)?