Wyrażenia regularne (regex) to wzorce zapisane w specjalnej składni, które służą do wyszukiwania, dopasowywania i zamieniania fragmentów tekstu. Pozwalają jednym zapisem opisać całe grupy ciągów znaków.
Jak wygląda wyrażenie regularne?
Przykład: ^[a-z0-9-]+$ pasuje do tekstu złożonego wyłącznie z małych liter, cyfr i myślników, czyli np. do adresu URL typu slug. Znak ^ oznacza początek, a $ koniec tekstu.
Do czego służą wyrażenia regularne?
- walidacja adresów e-mail i formularzy,
- wyszukiwanie i zamiana w kodzie,
- reguły przekierowań w .htaccess,
- analiza logów serwera.
Na co uważać?
Złożone wyrażenia trudno czytać i testować, a niektóre mogą działać bardzo wolno na długich tekstach. Nie używaj regex do przetwarzania pełnego HTML, od tego są parsery DOM.
Zbyt rozbudowane wyrażenia są trudne do utrzymania, a niektóre mogą powodować katastrofalne cofanie i zawieszenie programu.
Testuj wzorce w narzędziach online.
Skrót od regular expression.
Ma to bezpośredni związek z praktykami, na których opiera się pisanie czytelnego i zrozumiałego kodu.
Zobacz w praktyce
Clean Code - jak pisać czytelny i zrozumiały kod
Błąd 500 (Internal Server Error) - co oznacza i jak go naprawić?
Jak naprawić pętlę przekierowań URL krok po kroku?