gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 03:53:46 29 4
gpt4 key购买 nike

我正在尝试使用正则表达式解析 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com