Zapewne wielu programistom czy twórcom stron internetowych trudność sprawiają wyrażenia regularne. Wiele razy trzeba użyć ogólnego wzorca, który pozwoli dopasować wymaganą frazę tekstu i wyłowić ją z gąszczu kodu. Wiele razy napisane przez nas eregi nie działają, mimo że wydają się dobre.
Na początek przedstawię podstawowe elementy, które są podstawą do pisania jakiegokolwiek erega.
1. Znaki specjalne – metaznaki
Metaznaki wyglądają tak samo jak zwykłe znaki, przy czym są inaczej interpretowane przez eregi, dodatkowo wpływają na znaki z nimi sąsiadujące np.: /(\s)/ nie znaczy wcale litery s, ale znak odstępu.
Zestaw metaznaków . + ? * ^ $ [ ( ) \ | {
(kropka, plus, znak zapytania, asterisk, karetka, dolar, nawias kwadratowy otwierający, nawiasy zwykłe, backslash, kreska pionowa (alternatywa), klamra otwierająca)
Aby wyszukać powyższych znaków, należy w wyrażeniu poprzedzić je znakiem \, wtedy będą traktowane jak zwykłe znaki. Wyjątek stanowi umieszczenie znaków specjalnych w nawiasach kwadratowych [], kiedy nie trzeba ich poprzedzać ukośnikem \
Przykład: Aby wyszukać wszystkie pliki o rozszerzeniu exe (*.exe) wyrażenie regularne będzie wyglądało następująco:
\*\.exe , gdyż zarówno * jak i . są znakami specjalnymi.