Escaparea caracterelor obișnuite în expresiile regulate în PHP

Modificatorul X face ca escaparea unui caracter obișnuit să ducă la o eroare. Fără acest operator, caracterele obișnuite pot fi escapare, ele oricum vor reprezenta ele însele (excepție: cifrele, ele vor deveni „capturi”). Să vedem un exemplu:

php<?php
  preg_replace('#x\@x#X', '!', 'x@x'); // eroare, @ nu este caracter special
?>