javascript - 正则表达式和javascript

标签 javascript regex

使用 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/

相关文章:

python - 如何克服 python 中的正则表达式深度限制?

python - 如何在 python 中编写正则表达式来识别字符串中的日期

python - 正则表达式搜索不适用于Python

javascript - 是否可以在没有 CDN 和 Node 的情况下运行 Babel?

javascript - TouchableHighlight underlayColor 不起作用。颜色只是不改变

javascript - 使用 android 的原生音频与使用 audiocontext

javascript - 使用 JQuery ajax 在 DOM 操作后附加事件

URL 路由的正则表达式 - 匹配字母数字和破折号,但此列表中的单词除外

javascript - 正向变量替换

javascript - 将 node.js 服务器应用于 Web 服务器