2013-03-07 10 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 23rd,February 23,Feb 23rdおよびFeb 23と一致する。

出典:http://www.regular-expressions.info/optional.html

+0

おかげで、答えの最も単純な物事をクリックします、私も検索用語に私が欲しかったものを置くことができませんでした – philipobenito

関連する問題