Tavallisten merkkien escapaus PHP:n regexeissä

Modifier X aiheuttaa sen, että tavallisen merkin escapaus aiheuttaa virheen. Ilman tätä operaattoria tavallisia merkkejä voi escapata, ne silti tarkoittavat itseään (poikkeus: numerot, niistä tulee capture groups). Katsotaan esimerkkiä:

php<?php
  preg_replace('#x\@x#X', '!', 'x@x'); // virhe, @ ei ole erikoismerkki
?>