使用 http://www.regular-expressions.info/javascriptexample.html我测试了以下正则表达式
^\\{1}([0-9])+
这是为了匹配一个反斜杠,然后是一个数字。
在那里工作
如果我直接在代码中尝试这个
var reg = /^\\{1}([0-9])+/;
reg.exec("/123")
我没有匹配到!
我做错了什么?
最佳答案
更新:
关于您问题的更新。那么正则表达式必须是:
var reg = /^\/(\d+)/;
您必须使用 \/
对正则表达式中的斜线进行转义。
字符串中的反斜杠也需要转义:
reg.exec("\\123")
否则\1
将被视为特殊字符。
顺便说一句,正则表达式可以简化:
var reg = /^\\(\d+)/;
请注意,我将量词 +
移到 捕获组中,否则它只会捕获一个数字(即 3
)而不是整数 123
。
关于javascript - 正则表达式和javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3275176/