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

Te wyrażenia regularnelub RegEx, stanowią podstawowe narzędzie w zarządzaniu tekstem i jego przetwarzaniu. Umożliwia wyszukiwanie patrones, wykonać walidacje o wymienić efektywnie dzielić fragmenty tekstu. Zakres jego zastosowań obejmuje administrowanie systemami, tworzenie stron internetowych i programowanie w wielu językach.

W tym artykule szczegółowo omówimy, jak działają wyrażenia regularne, z czego się składają i jak mogą ułatwić zaawansowaną manipulację tekstem. Ponadto zobaczymy praktyczne przykłady i jego zastosowanie w różnych scenariuszach.

Czym są wyrażenia regularne?

A zwykła fraza jest ciągiem znaków, który definiuje wzorzec wyszukiwania w ciągu tekstowym. Są one wykorzystywane w wielu językach programowania i narzędziach do manipulacja danymi.

Pierwotnie koncepcja wyrażeń regularnych pojawiła się w dziedzinie teorii języka formalnego i została spopularyzowana w świecie Uniksa dzięki takim narzędziom jak: grep, sed i awk. Z biegiem czasu stały się kluczowym elementem Walidacja formularza, manipulacja logami, przetwarzanie danych i wiele więcej.

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.
  Czym jest Eclipse IDE i dlaczego jest niezbędnym środowiskiem dla programistów?

Podstawowa składnia RegEx

Podstawowe elementy wyrażeń regularnych

Wyrażenia regularne składają się z różnych elementy które pozwalają zdefiniować wzorce wyszukiwania specyficzny. Poniżej przedstawiamy te najczęściej używane:

1. Znaki dosłowne

Są to najprostsze elementy wyrażenia regularnego. Reprezentują dokładnie to, charakter pisemny.

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

2. Klasy postaci

Umożliwiają zdefiniowanie zestaw znaków ważne dla danego stanowiska.

  • [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

jego znaki specjalne które mają 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ą Kilka razy że musi pojawić się postać lub grupa postaci.

  • +: 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:

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

To wyrażenie jest prawidłowe e-maile z różnych domen, upewniając się, że zawierają symbol „@” i prawidłowa domena.

2. Weryfikacja numeru telefonu

Aby zweryfikować format numeru telefonu możemy użyć następującego wyrażenia:

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

Umożliwia różne formaty, w tym kody krajów opcjonalne oraz separatory takie jak myślniki i spacje.

3. Ekstrakcja adresu URL

Wyciągać Używać W tekście możemy użyć:

  Moment.js: Pełne wyjaśnienie i praktyczne przykłady biblioteki dat

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 użyć narzędzia online się:

Platformy te umożliwiają wprowadzenie wyrażenia regularnego i przetestowanie go przy użyciu różnych ciągi tekstowe aby zobaczyć wyniki w w czasie rzeczywistym.

Debugowanie wyrażeń regularnych

Wyrażenia regularne są niezwykle użytecznym narzędziem przy obróbce tekstu. Znajomość twojego składnia i stosując je prawidłowo, możemy ułatwić walidacja, szukaj y transformacja danych w wielu dziedzinach – od programowania po administrację systemami.