Maskierung gewöhnlicher Zeichen in Regex in PHP

Der Modifikator X bewirkt, dass die Maskierung eines gewöhnlichen Zeichens zu einem Fehler führt. Ohne diesen Operator können gewöhnliche Zeichen maskiert werden, sie werden trotzdem sich selbst bezeichnen (Ausnahme: Ziffern, sie werden zu Capturing Groups). Sehen wir uns ein Beispiel an:

php<?php
  preg_replace('#x\@x#X', '!', 'x@x'); // Fehler, @ ist kein Sonderzeichen
?>