1

これらの3つの要素のいくつかを0...X回含むことができる正規表現を作成しようとしています:

/ cat1 / var1

/ cat2 / var2

/ cat3 / var3

これは私がこれまでに得たものです:

((cat1|cat2|cat3)/(?P<var>\w+))*

このサンプル文字列では、最初のオカレンスにのみ一致します:http: //url.dev/cat1/aaaaa / cat1 / bbbbb / cat2 / ccccc

このサンプルでは、​​cat1も2回発生していますが、2つの値を収集できるかどうかを知りたいと思います。

私が一致させたいもののいくつかのサンプル:

http://url.dev/cat1/aaaaa/cat1/bbbbb/cat2/ccccc/cat3/ddddd/cat3/eeeee

http://url.dev/cat1/aaaaa

http://url.dev/cat2/aaaaa/cat3/bbbbb

4

1 に答える 1

0

使ってもらえますか

(cat\d/(?P<var\d>\w+))*

それはすべての猫/変数の発生に一致します

[編集]

そうだった:

/(cat\d\/\w+)/g
于 2012-07-10T08:14:57.673 に答える