Wyrażenia regularne – eregi

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.

Leave a Reply

You must be logged in to comment.