PHPの正規表現におけるコメント

修飾子 x は、正規表現内に任意のスペースや改行を 挿入することを可能にします。さらに、ハッシュ記号は 単一行コメントの文字となります(したがって、 デリミタは他のものに置き換える必要があります)。

例を見てみましょう。次のような正規表現があるとします:

php<?php
  preg_replace('#[a-z]+@[0-9]+#', '!', 'aaa@333');
?>

修飾子 x を使用して、正規表現の各部分に 説明コメントを追加してみましょう:

php<?php
  preg_replace('~
    [a-z]+ # 文字
    @      # アットマーク
    [0-9]+ # 数字
  ~x', '!', 'aaa@333');
?>