Logo David Burdelak
Słownik · Web development

Czym są wyrażenia regularne (regex)?

Ostatnia aktualizacja:

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

Powiązane pojęcia

Wszystkie hasła z kategorii Web development