【问题标题】:Regex parenthesis正则表达式括号
【发布时间】:2013-04-09 11:16:31
【问题描述】:

我在正则表达式中有问题,URL 没有匹配:

Sound/ranzor%20S001/sound,ranzor%20S001,245--40%20ZR20%20(95Y),TL,AMR

Regex 的表达式为:

((.+?)/(.+?)/.+?,.+?,(\d+)--(\d{1,3})%\d{2}R(\d{1,3})%\d{2}|(\d{1,3}\w).*)

问题是(95Y)

谢谢。

解决办法:

((.+?)/(.+?)/.+?,.+?,(\d+)--(\d{1,})%\d{2}.?.?(\d{1,})%\d{2}\((\d{1,})(\w{1}).*)

解决办法是转义"(".

【问题讨论】:

    标签: regex


    【解决方案1】:

    试试这个正则表达式:

    /((.+?)/(.+?)/.+?,.+?,(\d+)--(\d{1,3})\%\d{2}R(\d{1,3})\%\d{2}|\(\d{1,3}\w\).*)/

    您需要转义%()。 为此,请在它们之前添加反斜杠

    【讨论】:

      【解决方案2】:

      中间的R应该改成ZR。另外我不明白您为什么使用 OR (|) 模式,我将其删除,并在周围加上括号:

      (.+?)/(.+?)/.+?,.+?,(\d+)--(\d{1,3})%\d{2}ZR(\d{1,3})%\d{2}\((\d{1,3}\w)\).*
      

      【讨论】:

      • 那是另一个问题。谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-27
      • 2012-12-29
      相关资源
      最近更新 更多