PHPにおける正規表現の貪欲さの変更
修飾子 U は、すべての繰り返し演算子をデフォルトで
非貪欲にし、一方で ? を追加すると、逆に
貪欲さを加えるようになります:
<?php
preg_replace('#x.+x#U', '!', 'xax xaax xaaax'); // '! ! !' を返す
?>
修飾子 U は、すべての繰り返し演算子をデフォルトで
非貪欲にし、一方で ? を追加すると、逆に
貪欲さを加えるようになります:
<?php
preg_replace('#x.+x#U', '!', 'xax xaax xaaax'); // '! ! !' を返す
?>