Általános karakterek escape-elése reguláris kifejezésekben PHP-ben

A X módosító azt eredményezi, hogy egy általános karakter escape-elése hibához vezet. Ezen operátor nélkül az általános karakterek escape-elhetők, továbbra is önmagukat fogják jelenteni (kivétel: a számok, amelyek backreference-ekké válnek). Nézzük meg egy példán:

php<?php
  preg_replace('#x\@x#X', '!', 'x@x'); // hiba, @ nem speciális karakter
?>