Commenti nelle espressioni regolari in PHP

Il modificatore x consente di inserire nella regex spazi arbitrari e ritorni a capo. Inoltre, il simbolo del cancelletto diventa il simbolo per i commenti su singola riga (di conseguenza, i delimitatori dovranno essere sostituiti con altri).

Vediamo un esempio. Supponiamo di avere una regex come la seguente:

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

Usiamo il modificatore x e inseriamo per ogni parte della nostra regex dei commenti esplicativi:

php<?php
  preg_replace('~
    [a-z]+ # lettere
    @      # simbolo chiocciola
    [0-9]+ # numeri
  ~x', '!', 'aaa@333');
?>