我正在尝试以这种形式匹配
网址中的“12345”:
http://domain.com/folder/title_of_this_12345
到目前为止我已经尝试过:
var pattern = "_([0-9]+)^";
alert(window.location.pathname.match(pattern));
但是我只是返回了 null?
目的是正则表达式从字符串末尾到第一个下划线的数字?
最佳答案
如果将 ^
替换为 $
,您的方法将起作用。 ^
匹配字符串的开头,而 $
匹配字符串的结尾(尽管此处不相关,请查看有关 $
行为的文档当存在换行符时)。
非正则表达式解决方案是可能的,但如果链接可能包含也可能不包含数字,您必须检查最后一个标记是数字或检查解析结果是否为 NaN。所以正则表达式可能是合适的解决方案。
关于javascript - 使用 Javascript 正则表达式在 url 末尾的下划线后显示数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11076624/