Wyrażenia regularne (RegEx): kompletny przewodnik i przykłady

Ostatnia aktualizacja: 2 2026 maja
  • Czym są wyrażenia regularne i jaki jest ich cel: definiowanie wzorców umożliwiających efektywne wyszukiwanie, sprawdzanie poprawności i manipulowanie tekstem.
  • Kluczowe elementy: znaki literowe, klasy znaków, metaznaki i kwantyfikatory, które umożliwiają konstrukcję precyzyjnych wzorców.
  • Główne zastosowania: walidacja formularzy, wyszukiwanie i ekstrakcja danych, zamiana tekstu i filtrowanie dzienników.
  • Narzędzia do testowania i debugowania: Regex101 i Regexr oferują testowanie i wizualizację w czasie rzeczywistym.

Przykłady wyrażeń regularnych

Wyrażenia regularne , czyli RegEx , to podstawowe narzędzie w obsłudze i przetwarzaniu tekstu. Umożliwiają wyszukiwanie wzorców , przeprowadzanie walidacji i efektywne zastępowanie fragmentów tekstu. Ich zastosowanie obejmuje wiele dziedzin, od administracji systemami po tworzenie stron internetowych i programowanie w wielu językach.

W tym artykule szczegółowo omówimy, jak działają wyrażenia regularne, z jakich elementów się składają i jak mogą ułatwić zaawansowaną manipulację tekstem. Przyjrzymy się również praktycznym przykładom i ich zastosowaniu w różnych scenariuszach.

Czym są wyrażenia regularne?

Wyrażenie regularne to sekwencja znaków definiująca wzorzec wyszukiwania w ciągu tekstowym. Jest ono używane w wielu językach programowania i narzędziach do manipulacji danymi.

Pierwotnie koncepcja wyrażeń regularnych pojawiła się w dziedzinie teorii języków formalnych i została spopularyzowana w świecie Uniksa dzięki narzędziom takim jak grep, sed i awk . Z czasem stały się one kluczowym elementem walidacji formularzy , manipulacji logami, przetwarzania danych i wielu innych.

Główne zastosowania wyrażeń regularnych

  • Walidacji danych: Można ich używać do sprawdzania, czy adres e-mail, A numer telefonu lub kod pocztowy jest w prawidłowym formacie.
  • Wyszukiwanie i ekstrakcja informacji: Ułatwiają wyszukiwanie patrones w długich tekstach, takich jak adresy URL o kody identyfikacyjne.
  • Zamiana tekstu: Umożliwiają one modyfikację ciągów tekstowych poprzez zastąpienie niektórych patrones dla innych wartości.
  • Wyciek informacji: Są bardzo przydatne do analizowania i strukturyzacji dane w logach, bazach danych lub konfiguracjach.
  Kompletny przewodnik po automatyzacji zadań za pomocą skryptów Bash w systemie Linux

Podstawowa składnia RegEx

Podstawowe elementy wyrażeń regularnych

Wyrażenia regularne (RegEx) składają się z różnych elementów , które pozwalają zdefiniować konkretne wzorce wyszukiwania . Poniżej wymieniono najczęściej używane z nich:

1. Znaki dosłowne

Są to najprostsze elementy wyrażenia regularnego. Dokładnie reprezentują wpisany znak.

przykład: Ekspresja casa wyszuka słowo „dom” dokładnie tak, jak pojawia się ono w tekście.

2. Klasy postaci

Umożliwiają zdefiniowanie zestawu znaków prawidłowych dla danej pozycji.

  • [ABC]: Pasuje do a, b lub c.
  • [0-9]: Odpowiada dowolnej liczbie od 0 do 9.
  • [^az]: Dopasowuje dowolny znak, który nie jest małą literą.

3. Metaznaki

Są to znaki specjalne , które pełnią określone funkcje w wyrażeniach regularnych.

  • .: Oznacza dowolny znak z wyjątkiem podziału wiersza.
  • \d: Zastępuje dowolną cyfrę od 0 do 9.
  • \s: Oznacza dowolną białą spację (w tym tabulatory i podziały wiersza).

4. Kwantyfikatory

Definiują liczbę wystąpień danego znaku lub grupy znaków.

  • +: Jeden lub więcej.
  • *: Zero lub więcej.
  • ?: Zero lub raz.
  • {n, m}:Między powtórzeniami nym.

Praktyczny przykład RegEx

Praktyczne przykłady wyrażeń regularnych

1. Weryfikacja adresu e-mail

Aby sprawdzić, czy wiadomość e-mail ma prawidłowy format, możemy użyć następującego wyrażenia :

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

To wyrażenie weryfikuje wiadomości e-mail z różnych domen, zapewniając, że zawierają symbol „@” i prawidłową domenę.

2. Weryfikacja numeru telefonu

Aby sprawdzić format numeru telefonu, możemy posłużyć się następującym wyrażeniem:

^\+?[0-9]{1,3}?[-.\s]?([0-9]{2,4}[-.\s]?){2,3}[0-9]{2,4}$

Umożliwia stosowanie różnych formatów, w tym opcjonalnych kodów krajów i separatorów, takich jak myślniki lub spacje.

3. Ekstrakcja adresu URL

Aby wyodrębnić adresy URL z tekstu, możemy użyć:

  Kompilacja w programowaniu: czym jest i jak działa

https?://[\w.-]+(?:\.[a-zA-Z]{2,6})?

Jak testować i debugować wyrażenia regularne

Aby mieć pewność, że wyrażenie regularne działa poprawnie, możemy skorzystać z narzędzi online , takich jak:

Platformy te umożliwiają wprowadzenie wyrażenia regularnego i przetestowanie go przy użyciu różnych ciągów tekstowych, co pozwala na wizualizację wyników w czasie rzeczywistym.

Debugowanie wyrażeń regularnych

Wyrażenia regularne to niezwykle użyteczne narzędzie do manipulacji tekstem. Rozumiejąc ich składnię i poprawnie stosując, możemy ułatwić walidację , wyszukiwanie i transformację danych w wielu dziedzinach, od programowania po administrację systemami.