誰かが私に手を差し伸べてください。私は以下の出力シンプルな正規表現パターンの混乱
$pattern = "#([a-z])*|(chol)#";
preg_match($pattern, 'chol',$m);
print_r($m) // array
(
[0]=> 'chol',
[1]=> 'l'
)
を取得していますなぜ、なぜ完全一致がchol
いる間にマッチした最初のサブキャプチャが唯一l
文字です。私は何かを逃しているかもしれません。 私はパターンが私を混同し過度に複雑であるとは思わない
array
(
[0]=> 'chol',
[1]=> 'chol'
)
以下この出力を期待しました。
私は結果を 'preg_replace_callback'でさらに操作したいと思います。下の私の答えを参照してください。それはなぜグループ内ではなくグループ内の原子を定量化する必要があるのか、そして交互作用の順序が重要であることを説明しています。 –