regex& align:%HORIZONTAL%|%VERTICAL%

时间:2012-05-09 10:47:43

标签: php regex

我想要一个与此类似的正则表达式:

&align:%HORIZONTAL%|%VERTICAL%

%HORIZONTAL%可以是“左”或“右”或“中心”

%VERTICAL%可能是“顶部”或“底部”或“中心”

我试过这样的事情:

&align:(left|right|center)\|(top|bottom|center)

我得到了这个:

Array(
[0] => &align:left|center
[1] => left
[2] => top
)

我必须改变什么才能获得一场比赛? [1]和[2]一定不可能。

1 个答案:

答案 0 :(得分:1)

括号有两个目的 - 分组和捕获。要获取所需的分组而不捕获匹配项,请使用?:

&align:(?:left|right|center)\|(?:top|bottom|center)

手动参考:http://uk3.php.net/manual/en/regexp.reference.subpatterns.php