1

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

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

正则表达式的表达式为:

((.+?)/(.+?)/.+?,.+?,(\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}).*)

解决方案是转义"("

4

2 回答 2

2

试试这个正则表达式:

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

你需要逃跑%(并且)。为此,请在它们之前添加反斜杠

于 2013-04-09T11:20:24.027 回答
2

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

(.+?)/(.+?)/.+?,.+?,(\d+)--(\d{1,3})%\d{2}ZR(\d{1,3})%\d{2}\((\d{1,3}\w)\).*
于 2013-04-09T11:23:15.530 回答