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<?php
  preg_replace('#x\@x#X', '!', 'x@x'); // erro, @ não é um caractere especial
?>