【问题标题】:Regex for specific URL path特定 URL 路径的正则表达式
【发布时间】:2015-07-29 20:47:53
【问题描述】:

我正在尝试匹配 URL 的路径 (window.location.pathname),但排除路径下方的任何内容。

我想匹配以下内容:

  • /admin/sites/{2-6 位数字} 排除其余数字}

例子

/admin/sites/123 - 是的

/admin/sites/1 - 错误

/admin/sites/123/foo - 假

我已经掌握了以下正则表达式,但似乎无法弄清楚其余的。

/admin\/sites\/[0-9]/.test(window.location.pathname)

【问题讨论】:

    标签: javascript regex


    【解决方案1】:
    /^\/admin\/sites\/\d{2,6}$/
    

    $ 将表达式锚定到字符串的末尾,因此它必须以数字结束

    我还包含了^,所以它必须以/admin开始

    【讨论】:

      【解决方案2】:

      如果要匹配数字后的/,则需要以下正则表达式:

      ^\/admin\/sites\/[0-9]{2,6}(?=\/)
      

      demo

      【讨论】:

      • 实际上,由于您的问题和提供的代码不同,我有两种想法。如果您需要更多帮助,请随时发表评论。
      猜你喜欢
      • 1970-01-01
      • 2018-01-08
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多