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<?php
  preg_replace('#x\@x#X', '!', 'x@x'); // error, @ no es un carácter especial
?>