Escaping av vanliga tecken i reguljära uttryck i PHP

Modifieraren X gör så att escaping av ett vanligt tecken leder till ett fel. Utan denna operator kan vanliga tecken escaped, de kommer ändå att representera sig själva (undantag: siffror, de blir capture groups). Låt oss titta på ett exempel:

php<?php
  preg_replace('#x\@x#X', '!', 'x@x'); // fel, @ är inte ett specialtecken
?>