【问题标题】:Regex Replacement BackReferences For Multiple Folders多个文件夹的正则表达式替换反向引用
【发布时间】:2015-03-02 01:00:45
【问题描述】:

给定以下字符串:

/dh-jh-ng-fdhfjfk/djd-gkgi/700194015/image/test.png

使用:

^/[A-Za-z\-]+/[A-Za-z\-]+/[0-9{9}]/?(.*)?

我得到以下反向引用:

R0: /dh-jh-ng-fdhfjfk/djd-gkgi/700194015/image/test.png
R1: 700194015/image/test.png

我需要 R1:

R1: /image/test.png

"/image/test.png" 可以是任何文件夹、多个文件夹、任何文件或没有,在这种情况下我需要一个正斜杠。我该怎么做?

注意:这是针对 IIS 重写规则的。

【问题讨论】:

    标签: regex


    【解决方案1】:

    从字符类中取出范围量词{9}[{9}] 将匹配给定列表中的单个字符,即匹配{9}

    ^/[A-Za-z\-]+/[A-Za-z\-]+/[0-9]{9}(/?.*)?
    

    DEMO

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-30
      • 1970-01-01
      • 1970-01-01
      • 2019-03-25
      • 1970-01-01
      • 2011-03-19
      • 2011-01-18
      相关资源
      最近更新 更多