2013-04-09 159 views
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}).*) 

的解決方案是逃避「(」

回答

1

嘗試這個表達式:

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

你需要逃避%()。 要這樣做,請在它們之前加上反斜槓

+1

謝謝,我看看如何解決它。編輯解決方案。 – 2013-04-09 12:18:31

+0

不客氣.. – 2013-04-09 12:20:34

2

中間的R應改爲ZR。此外,我不明白你爲什麼使用OR(|)模式,我刪除了它,並把括號圍繞:

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

這是另一個問題。謝謝。 – 2013-04-09 12:21:16