【问题标题】:Regex match trailing slash except pattern正则表达式匹配尾部斜杠,除了模式
【发布时间】:2014-03-13 11:06:31
【问题描述】:

我正在寻找以 / 结尾的字符串,但不是当字符串等于 /[a-z]{2}/ 时(模式中有 2 个斜杠)

要排除我会使用的不需要的字符串:

(?!/[a-z]{2}/)

对于以斜杠结尾的字符串,我会使用:

.*/$

但是,由于我对正则表达式的了解有限,我无法将这两种模式结合起来。我该怎么做?

这将匹配:

/en/contact/

这不会:

/en/

【问题讨论】:

    标签: regex


    【解决方案1】:

    正则表达式应该适合你:

    ^(?!\/[a-z]{2}\/).*\/$
    

    你可以检查一下here

    更新您添加的要求:

    ^(?!^\/[a-z]{2}\/$).*\/$
    

    The demo.

    【讨论】:

      【解决方案2】:

      这个正则表达式应该可以工作:

      ^(?!.*?\/[a-z]{2}\/$).*?\/$
      
      Online Demo

      【讨论】:

        猜你喜欢
        • 2017-05-22
        • 1970-01-01
        • 2015-03-15
        • 1970-01-01
        • 2013-05-15
        • 1970-01-01
        • 2012-01-12
        相关资源
        最近更新 更多