Komentarze w wyrażeniach regularnych w PHP

Modyfikator x pozwala na umieszczanie w wyrażeniu regularnym dowolnych spacji i znaków nowej linii. Ponadto, znak krzyżyka staje się znakiem komentarza jednoliniowego (odpowiednio, znaki ograniczające należy zastąpić innymi).

Spójrzmy na przykład. Załóżmy, że mamy takie wyrażenie regularne:

php<?php
  preg_replace('#[a-z]+@[0-9]+#', '!', 'aaa@333');
?>

Użyjmy modyfikatora x i dodajmy dla każdej części naszego wyrażenia regularnego objaśniające komentarze:

php<?php
  preg_replace('~
    [a-z]+ # litery
    @      # znak małpy
    [0-9]+ # cyfry
  ~x', '!', 'aaa@333');
?>