1

次のようなものに一致する正規表現が必要です。

&align:%HORIZONTAL%|%VERTICAL%

%HORIZONTAL% は、「左」または「右」または「中央」の場合があります

%VERTICAL% は、「上」または「下」または「中央」のいずれかです。

私はこのようなことを試しました:

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

そして、私はこれを得ました:

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

一致を 1 つだけ取得するには、何を変更する必要がありますか? [1]と[2]があってはなりません。

4

1 に答える 1

1

括弧には、グループ化とキャプチャという 2 つの目的があります。一致をキャプチャせずに必要なグループ化を取得するには、次を使用します?:

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

マニュアル参照: http://uk3.php.net/manual/en/regexp.reference.subpatterns.php

于 2012-05-09T14:46:09.797 に答える