我想要一个与此类似的正则表达式:
&align:%HORIZONTAL%|%VERTICAL%
%HORIZONTAL%可以是“左”或“右”或“中心”
%VERTICAL%可能是“顶部”或“底部”或“中心”
我试过这样的事情:
&align:(left|right|center)\|(top|bottom|center)
我得到了这个:
Array(
[0] => &align:left|center
[1] => left
[2] => top
)
我必须改变什么才能获得一场比赛? [1]和[2]一定不可能。
答案 0 :(得分:1)
括号有两个目的 - 分组和捕获。要获取所需的分组而不捕获匹配项,请使用?:
:
&align:(?:left|right|center)\|(?:top|bottom|center)
手动参考:http://uk3.php.net/manual/en/regexp.reference.subpatterns.php