Commentaires dans les regex en PHP

Le modificateur x permet d'ajouter dans l'expression régulière des espaces arbitraires et des sauts de ligne. De plus, le symbole dièse devient le symbole de commentaire sur une seule ligne (en conséquence, les délimiteurs devront être remplacés par d'autres).

Regardons un exemple. Supposons que nous ayons une expression régulière comme celle-ci :

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

Utilisons le modificateur x et ajoutons pour chaque partie de notre expression régulière des commentaires explicatifs :

php<?php
  preg_replace('~
    [a-z]+ # lettres
    @      # symbole arobase
    [0-9]+ # chiffres
  ~x', '!', 'aaa@333');
?>