怎么样:
preg_match("@(?=(?P^(faq|aide|todo|paris)$))(?=(?P(paris)$))@im", "paris", $groups);
print_r($groups);
输出:
Array
(
[0] =>
[group1] => paris
[1] => paris
[2] => paris
[group2] => paris
[3] => paris
[4] => paris
)
正则表达式的解释:
(?= # start lookahead
(?P # start named group group1
^ # start of string
( # start catpure group #1
faq|aide|todo|paris # match any of faq, aide, todo or paris
) # end capture group #1
$ # end of string
) # end of named group group1
) # end of lookahead
(?= # start lookahead
(?P # start named group group2
( # start catpure group #2
paris # paris
) # end capture group #2
$ # end of string
) # end of named group group2
) # end of lookahead