Escapado de caracteres ordinarios en expresiones regulares en PHP
El modificador X hace que el escapado
de un carácter ordinario resulte en un error. Sin este
operador, los caracteres ordinarios pueden escaparse,
y aun así representarán a sí mismos
(excepción: los dígitos, se convertirán en capturas).
Veamos un ejemplo:
<?php
preg_replace('#x\@x#X', '!', 'x@x'); // error, @ no es un carácter especial
?>