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