Комментарии в регулярке в PHP

Модификатор x разрешает расставлять в регулярке произвольные пробелы и переводы строк. Кроме того, символ решетки становится символом однострочного комментария (соотвественно, ограничители придется заменить на другие).

Давайте посмотрим на примере. Пусть у нас есть вот такая регулярка:

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

Давайте используем модификатор x и расставим в для каждой части нашей регулярки поясняющие комментарии:

php<?php
  preg_replace('~
    [a-z]+ # буквы 
    @      # символ собаки
    [0-9]+ # цифры
  ~x', '!', 'aaa@333');
?>