アプリケーションをルーティングしていますが、ディレクトリ パスに続く最大 2 つのディレクトリ サブパスのみを許可したいと考えていますtags/
。使用できる文字はハイフンとアルナムのみです。
以下はすべて検証され、以下の太字は単一の一致としてルーターに返されます。
- タグ/焼き方
- タグ/焼き方/クッキー
3 つ以上のサブパス (つまり、2 つ以上のスラッシュ) がある場合、ルーターはno match を返す必要があります。
私のサーバーは末尾のスラッシュで (末尾のスラッシュ以外の URL に) リダイレクトするため、考慮する必要はありません。
現在使用してtags/([\w+\-\/]+)$
いますが、これにより無限に多くのサブパスが許可され、ルーターが一致を返した後、サブパスの長さ (スラッシュの数) を確認する必要があります。
私が書いた文字セットで 0 または 1 つのスラッシュのみを許可し、単語文字が続く可能性があり、それらすべてを 1 つの一致として返す方法がわかりません。
これは正規表現で可能ですか?