Екраниране на обикновени символи в регулярни изрази в PHP

Модификаторът X прави така, че екранирането на обикновен символ ще доведе до грешка. Без този оператор обикновените символи могат да бъдат екранирани, те все пак ще означават самите себе си (изключение: цифрите, те ще станат обратни препратки). Нека разгледаме пример:

php<?php
  preg_replace('#x\@x#X', '!', 'x@x'); // грешка, @ не е специален символ
?>