2013-03-07 20 views
11

我想對可選和必需部分的uri字符串做一個preg_match,但我無法弄清楚。正則表達式匹配所需字符串和可選部分

實例相匹配:

/segment/(required)/segment(/optional) 

我想下面的兩個字符串匹配針對上述

/segment/required/segment/optional 

/segment/reguired/segment 

我知道這個政策是不是爲我寫但我想不出來,至少我會問。

回答

18

問號使正則表達式中的前一個標記可選。例如:colou?r匹配colourcolor

您可以使用圓括號將它們組合在一起,並將問號放置在右括號之後,以製作多個令牌。例如:Nov(ember)?將匹配NovNovember

您可以編寫一個正則表達式,通過包含多個問號來匹配多個替代方案。 Feb(ruary)?23(rd)?匹配February 23rdFebruary 23,Feb 23rdFeb 23

來源:http://www.regular-expressions.info/optional.html

+0

謝謝你,最簡單的答案,使事情按一下,我不能把我想成一個搜索詞,雖然 – philipobenito 2013-03-07 19:36:22