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