Comentários em expressões regulares no PHP

O modificador x permite adicionar espaços arbitrários e quebras de linha na expressão regular. Além disso, o símbolo do sustenido torna-se o símbolo de comentário de uma linha (consequentemente, os delimitadores terão que ser substituídos por outros).

Vamos ver um exemplo. Suponha que temos a seguinte expressão regular:

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

Vamos usar o modificador x e adicionar comentários explicativos para cada parte da nossa expressão regular:

php<?php
  preg_replace('~
    [a-z]+ # letras
    @      # símbolo arroba
    [0-9]+ # números
  ~x', '!', 'aaa@333');
?>