Escapování obyčejných znaků v regulárních výrazech v PHP

Modifikátor X způsobí, že escapování obyčejného znaku povede k chybě. Bez tohoto operátoru lze obyčejné znaky escapovat, stále budou představovat samy sebe (výjimka: číslice, stanou se zpětnými referencemi). Podívejme se na příklad:

php<?php
  preg_replace('#x\@x#X', '!', 'x@x'); // chyba, @ není speciální znak
?>