2017-08-31 6 views
0

私は、URLの2種類正規表現マッチだけで 'n' のサブフォルダ

URLクラス1を持つ形式は次のとおりです。

/カテゴリ/状態/都市

URLクラス2れます

/カテゴリ/状態/都市/事

012:フォームの

クラス1では一致させたいが、クラス2では一致させたい。 スラッシュが3つ以上あるURLを除外しようとしていますが、うまくいかないようです。

答えて

1
^/[^/]+/[^/]+/[^/]+$ 

このトリックを行う必要があります。

スラッシュではなく、スラッシュで区切られた3つの文字グループを検出します。

開始時の^は入力の先頭からマッチングを開始し、最後の$は入力全体が一致した場合にのみ一致させます。あなただけのcategoryaをしたい場合は

、これを試してみてください。

^/categorya/[^/]+/[^/]+$ 
+0

感謝を!だから、余分なクレジット:カテゴリは、特定のカテゴリ(たとえば、カテゴリA)になりたいと思ったならば - そう/ categoryA /状態/都市をキャプチャではなく/ categoryB /状態/都市または任意の/カテゴリ/状態/都市/事 –

+1

パーフェクト。ありがとうございました。 Regex101で何時間も費やされていない。本当に感謝します。 –