Javascript 使用正则表达式匹配多个结果
嗨,我想通过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
/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个结果。完美这是工作匹配(/)(?完美这是工作匹配(/)?