2012-11-28 44 views
0

我試着做一個正則表達式來得到這樣的:正則表達式來獲取URL參數

字符串可以

/dira/dirb/dirc/dirn?e=0?e=0?e=3?e=0?e 

/dira/dirb/dirc/dire/dirw/dirw/diw?e=?e=?e=3?e=?e 

(子目錄的數目是可變的)

我需要捕獲/dira/dirb/dirc/dirn?e=0如果第一個e有價值或者/dira/dirb/dirc/dirn?e=如果第一封不具有價值:

我有這樣的:

(.+)(\?e=\d?) 

林嘗試http://gskinner.com/RegExr/,但我不覺得什麼。

+0

似乎找到我的對手:http://regexr.com?32v7h –

回答

0

使用這個表達式:(/dir?.)+(\?e=\d*)+\?e

或者,如果diw在第二個例子中,到底是不是隻在您的文章有誤,那麼你的正則表達式應該是(/dir.)+(\?e=\d*)+\?e

+0

我只需要捕捉 /迪拉/ DIRB/DIRC /可怕/ dirw/dirw/DIW E =(去頭e參數? ,如果有值的話) – colymore

+1

'(/ dir?。)+ \?e(= \ d +)?' –