javascript - 使用 Javascript 正则表达式在 url 末尾的下划线后显示数字

标签 javascript regex

我正在尝试以这种形式匹配网址中的“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/

相关文章:

javascript - 属性不是函数异常

javascript - 我在 React Component 中的关键实现做错了什么

javascript - 如何从 CSS 文本中解析属性/值对

javascript - 正则表达式无效组

javascript - 取消选中复选框后无法从数组中删除值

javascript - 使用 axios 向服务器发出请求会卡住 React Native 应用程序

javascript - 无法与无框架的透明BrowserWindow进行交互

regex - 如何在 Notepad++ 中进行非贪婪的正则表达式查询?

javascript - 如何去除混淆的电子邮件 header

regex - 正则表达式 :buffer same characters