【问题标题】:Regex to match a specific string and no more than two slashes正则表达式匹配特定字符串且不超过两个斜杠
【发布时间】:2015-12-29 08:39:17
【问题描述】:

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

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

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

我怎样才能修改正则表达式,使其仅,

  • 匹配:/something/1234
  • 匹配:/something/something
  • 而不是/something/to/much

【问题讨论】:

    标签: javascript regex


    【解决方案1】:

    Regex Demo

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

    说明:

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

    【讨论】:

      猜你喜欢
      • 2019-08-26
      • 2021-11-13
      • 1970-01-01
      • 1970-01-01
      • 2012-11-22
      • 2014-10-08
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      相关资源
      最近更新 更多