Escapando caracteres comuns em expressões regulares no PHP
O modificador X faz com que o escape
de um caractere comum resulte em erro. Sem este
operador, caracteres comuns podem ser escapados,
e eles ainda representarão a si mesmos
(exceção: dígitos, eles se tornam capturas).
Vamos ver um exemplo:
<?php
preg_replace('#x\@x#X', '!', 'x@x'); // erro, @ não é um caractere especial
?>