作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用正则表达式解析 URL 的一部分以包含在脚本中,结果为 null。不太确定我做错了什么。我尝试过使用 regexr.com,它在那里工作正常,但在我的代码中似乎不起作用。
var url = window.location.href //this would return ..//path/##-###/something.aspx
var regex = /\d{2}-\d{3}/g
var projNumb = url.match(regex);
document.write(projNumb);
如果我用 12-234-567 替换 window.location.href 中的字符串,它将返回 34-567。似乎与 ## 之前的“/”有关,但如果我像//那样转义/,JavaScript 会将其视为注释。
最终结果,我试图从 http://www.example.com/path1/path2/17-123/home.aspx 中得到 17-123并将其分配给一个变量以进行查询。
最佳答案
正则表达式应以 /
开头和结尾,如果您想匹配 /
则需要对其进行转义。
window.location.pathname.match(/\/(\d{2}-\d{3})\//)
关于javascript - javascript中的正则表达式转义反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42956801/
我是一名优秀的程序员,十分优秀!