not^
演算子を後方参照と組み合わせて使用する場合、なぜ遅延一致を使用する必要があるのですか? not
試合を中断する必要があるようです。
例えば:
<?php
preg_match('/(t)[^\1]*\1/', 'is this test ok', $matches);
echo $matches[0];
?>
this test
真ん中が一致しないthis t
にも関わらずではなく を出力します。を一致させるために使用する必要があります。t
[^\1]
/(t)[^\1]*?\1/
this t
さらに
preg_match('/t[^t]*t/', 'is this test ok', $matches);
一致するのみthis t
です。
何が起こっているのか、私は何を誤解していますか?