2012-01-31 32 views
1

私のURLは次のようになります。正規表現 - IISのURL書き換えページネーション

domain.com/12345/some-product-category 

とオプションのページネーションと:

domain.com/12345-2/some-product-category 

これまでのところ、私のパターンは次のようになります。

^([0-9]{5})(-[0-9]+)?/([_0-9a-z-]*) 

キャプチャ{R:2}は "-2"ではなく "2"を返します。これはどのように修正できますか?

答えて

1

を取る:

^(\d{5})(?:-(\d+))?/([\w-]*) 
0

-[0-9]+で、[0-9]+ではなくグループに登録しているためです。あなたはグループからマイナス記号を離れるべきです。
は、あなたがこのように表現を使用することができ、この正規表現^([0-9]{5})(-([0-9]+))?/([_0-9a-z-]*)を試してみて、グループ3

+0

ザ・を「 - 」ページネーション番号と共にもoptinalです。上記は失敗します。 – user1070125

+0

私は自分の答えを編集しました。一見。 – shift66

関連する問題