javascript - 正则表达式匹配特定字符串且不超过两个斜杠

标签 javascript regex

抱歉,我想不出更好的标题来描述它。我有一个 URL 列表和一组正则表达式模式来与这些 URL 进行比较。一种模式有点太贪婪了,我想限制它,以便当 url 具有两个以上斜杠时它不匹配。例如:

当前正则表达式:/something/*

  • 匹配:/something/1234
  • 匹配:/something/something
  • 匹配:/something/to/much

我如何修改正则表达式,使其仅,

  • 匹配:/something/1234
  • 匹配:/something/something
  • 不在:/something/to/much

最佳答案

Regex Demo

 ^\/something\/[^\/]*$

说明:

  1. ^:行首
  2. \/:匹配反斜杠,需要转义
  3. [^\/]*:匹配非反斜杠的任何内容,零次或多次
  4. $:行尾

关于javascript - 正则表达式匹配特定字符串且不超过两个斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34507442/

相关文章:

javascript - 如何添加链接切换图片?

javascript - 有没有办法使用 Handlebar.js 迭代并显示 json 的键值对列表

javascript - Angular2 在第一次点击后删除点击事件绑定(bind)

javascript - 将 </div> 替换为 <\/div>

jquery - 为什么Ruby ERB和jQuery使用正则表达式解析HTML?

java - 从字符串末尾删除无关字符的正则表达式是什么?

JavaScript 将 RGB 整数转换为十六进制

javascript - 如何打开 POST 生成的 CSV 文件

java - 如何使用模式重复?

php - 将数学表达式拆分为数组而不拆分括号和单引号之间的子表达式