17

オプション部分と必須部分を含む uri 文字列で preg_match を実行したいのですが、わかりません。

一致する例:

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

以下の両方の文字列を上記と一致させたい

/segment/required/segment/optional

/segment/reguired/segment

ポリシーは私のために書かないことだと知っていますが、私はこれを理解できないので、少なくとも尋ねようと思いました.

4

1 に答える 1

27

疑問符は、正規表現の前のトークンをオプションにします。例:と の両方にcolou?r一致します。colourcolor

丸かっこを使用してグループ化し、閉じかっこの後に疑問符を配置することで、複数のトークンをオプションにすることができます。例:Nov(ember)?と が一致NovNovemberます。

複数の疑問符を含めることで、多くの選択肢に一致する正規表現を作成できます。、、およびにFeb(ruary)? 23(rd)?一致します。February 23rdFebruary 23Feb 23rdFeb 23

ソース: http://www.regular-expressions.info/optional.html

于 2013-03-07T19:25:57.460 に答える