これらの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