【发布时间】:2015-06-14 16:25:44
【问题描述】:
我有诸如
之类的字符串(123)abc
defg(456)
hijkl
(999)
7
我想用正则表达式一次匹配这些字符串,以从字符串中提取任何数字.因此,在上面的 5 个示例中,第一种情况下我会匹配 123,第二种和第三种情况下不匹配,第四种情况下匹配 999,第五种情况下不匹配。
我试过了
var regex = new RegExp("^\((\d+)\)", "gm");
var matches = str.match(regex);
但匹配项总是显示为空。我做错了什么?
我在regex101 尝试过这个正则表达式,它似乎可以工作,所以我不知道为什么代码不起作用。
【问题讨论】:
-
使用
RegExp构造函数时,您需要为模式和字符串文字提供转义序列 --new RegExp("^\\((\\d+)\\)", "gm")。
标签: javascript regex string