JavaScript 中的正则表达式转义反斜杠



我正在尝试使用正则表达式解析要包含在脚本中的 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})//)

最新更新