【发布时间】:2012-07-10 08:11:53
【问题描述】:
我正在尝试创建一个正则表达式,它可以包含这三个元素中的一些元素 0...X 次:
/cat1/var1
/cat2/var2
/cat3/var3
这是我目前得到的:
((cat1|cat2|cat3)/(?P<var>\w+))*
在这个示例字符串中,它只匹配第一个匹配项:http://url.dev/cat1/aaaaa/cat1/bbbbb/cat2/ccccc
在这个示例中,cat1 也出现了两次,我想知道是否可以获取这两个值。
一些我想要匹配的样本:
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
【问题讨论】:
标签: php regex preg-match