Ściąga regex

Ściąga regex: składnia + 30 przetestowanych wzorców | We.Inc

Składnia regex w jednej tabeli oraz 30 gotowych wzorców dla adresu email, URL, telefonu, kodu pocztowego, hasła, dat i nie tylko. Każdy działa na żywo na przykładach pasujących i niepasujących, które możesz edytować.

Ściąga regex

Wyrażenie regularne to wzorzec do dopasowywania tekstu. \d dopasowuje cyfrę, \w znak słowa, + oznacza jeden lub więcej, ? czyni element opcjonalnym, a ^ i $ przypinają dopasowanie do początku i końca. Poniżej znajdziesz pełną składnię i 30 przetestowanych wzorców, każdy sprawdzany na żywo na ciągach, które powinny i nie powinny pasować.

Sześć symboli, które wystarczają do większości wzorców

Skopiuj wzorzec, a potem sprawdź na nim własny tekst w polu obok. Każdy wzorzec na tej stronie ma przykłady, które muszą pasować, i takie, które pasować nie mogą, a strona uruchamia je w Twojej przeglądarce, więc widzisz każdy wynik.

Najczęściej zadawane pytania

Jaki regex jest najlepszy do adresów email?

Praktyczny to ^[^\s@]+@[^\s@.]+(\.[^\s@.]+)+$: jakiś tekst, znak @ i domena z co najmniej jedną kropką. Wyłapuje literówki, nie odrzucając nietypowych, ale poprawnych adresów. Żaden regex nie powie, czy adres naprawdę istnieje, więc wyślij email potwierdzający.

Jak dopasować numer telefonu za pomocą regex?

Usuń spacje, myślniki i nawiasy, a potem sprawdź format E.164: ^\+[1-9]\d{6,14}$. Dla numerów z USA i Kanady wpisanych z separatorami użyj wzorca północnoamerykańskiego z tej strony. Do pełnego sprawdzania dla każdego kraju bardziej niezawodna jest biblioteka do numerów telefonów.

Co oznacza ^ w regex?

Poza nawiasami kwadratowymi ^ przypina dopasowanie do początku tekstu lub, z flagą m, do początku każdej linii. Wewnątrz nawiasów kwadratowych jako pierwszy znak, jak w [^0-9], oznacza żaden z tych znaków.

Dlaczego mój regex działa w JavaScript, ale nie w Pythonie?

Odmiany różnią się szczegółami: Python zapisuje nazwane grupy jako (?P<name>...), nie obsługuje \p{L} we wbudowanym module re i dopuszcza tylko lookbehind o stałej długości. Typowe różnice znajdziesz w tabeli języków na tej stronie.

Czym różni się dopasowanie zachłanne od leniwego?

Zachłanne kwantyfikatory, takie jak * i +, biorą tyle tekstu, ile się da, a potem się cofają. Dodanie ? czyni je leniwymi, więc biorą jak najmniej. Na <b>x</b><b>y</b> wzorzec <.+> dopasowuje wszystko, a <.+?> tylko <b>.

Czytanie wzorca od lewej do prawej

Typowe błędy

Ściąga składni regex (odmiana JavaScript)

Flagi w JavaScript

Te same idee w JavaScript, Pythonie i PHP

Adres email (praktyczny)

Coś, znak @, a potem domena z co najmniej jedną kropką. Bez spacji.

Żaden regex nie sprawdzi w pełni adresu email. Wyślij email potwierdzający, by wiedzieć, że jest prawdziwy.

Adres strony (http lub https)

http lub https, host z co najmniej jedną kropką, opcjonalny port, a potem dowolna ścieżka, zapytanie lub fragment bez spacji.

W JavaScript ściślejszym sprawdzeniem jest new URL(value) w bloku try.

Nazwa domeny

Etykiety z liter, cyfr i wewnętrznych myślników, oddzielone kropkami, zakończone domeną najwyższego poziomu złożoną wyłącznie z liter.

Slug URL

Małe litery i cyfry w grupach połączonych pojedynczymi myślnikami.

Numer telefonu, międzynarodowy (E.164)

Znak plus, numer kierunkowy kraju, który nie zaczyna się od 0, i łącznie od 7 do 15 cyfr, bez spacji.

Najpierw usuń spacje, myślniki i nawiasy. Do prawdziwej walidacji dla każdego kraju użyj biblioteki do numerów telefonów.

Numer telefonu, USA i Kanada

Opcjonalne +1, 3-cyfrowy numer kierunkowy i centrali, które nie zaczynają się od 0 ani 1, a potem 4 cyfry, z typowymi separatorami.

Amerykański kod ZIP

Pięć cyfr, opcjonalnie z myślnikiem i czterema kolejnymi (ZIP+4).

Brytyjski kod pocztowy

Jedna lub dwie litery, cyfra, opcjonalna litera lub cyfra, opcjonalna spacja, a potem cyfra i dwie litery.

Sprawdza tylko kształt. Akceptuje niektóre kody, które nie istnieją.

Kanadyjski kod pocztowy

Litera, cyfra, litera, opcjonalna spacja, cyfra, litera, cyfra. Litery D, F, I, O, Q i U nigdy nie są używane, a W i Z nigdy nie występują na początku.

Kolor HEX

Znak #, a po nim 3, 4, 6 lub 8 cyfr szesnastkowych (formy 4 i 8 zawierają przezroczystość).

Hasło z różnymi znakami

Co najmniej 12 znaków, w tym mała litera, wielka litera, cyfra i symbol, sprawdzane przez lookaheady.

Długość ma większe znaczenie niż mieszanie znaków. Wiele zespołów wymaga dziś tylko minimalnej długości i sprawdza hasła na listach wycieków.

Nazwa użytkownika

Od 3 do 20 znaków z liter i cyfr; kropki i podkreślniki dozwolone tylko między nimi, nigdy podwójnie.

Adres IPv4

Cztery liczby od 0 do 255 oddzielone kropkami, bez zer wiodących.

Data, ISO 8601 (YYYY-MM-DD)

Czterocyfrowy rok, miesiąc od 01 do 12, dzień od 01 do 31.

Przepuszcza 2026-02-31. Sparsuj datę później, by odrzucić dni, które nie istnieją.

Godzina, format 24-godzinny (HH:MM)

Godziny od 00 do 23, dwukropek, minuty od 00 do 59.

Godzina, format 12-godzinny z am lub pm

Godziny od 1 do 12, minuty, a potem am lub pm z opcjonalnymi kropkami i spacją.

Liczba całkowita

Opcjonalny znak minus, a potem 0 lub liczba bez zer wiodących.

Liczba dziesiętna

Liczba całkowita z opcjonalną kropką i co najmniej jedną cyfrą po niej.

Cena z separatorami tysięcy

Opcjonalny znak dolara, cyfry z poprawnymi grupami przecinków (lub bez nich), opcjonalne dwucyfrowe centy.

Procent od 0 do 100

Liczba od 0 do 100 z opcjonalnymi miejscami po przecinku, a po niej %.

Kształt numeru karty (od 13 do 19 cyfr)

Od 13 do 19 cyfr, opcjonalnie pogrupowanych spacjami lub myślnikami.

Tylko kształt. Do walidacji karty użyj algorytmu Luhna i swojego operatora płatności.

Wersjonowanie semantyczne

MAJOR.MINOR.PATCH bez zer wiodących, z opcjonalnymi częściami -prerelease i +build.

UUID

Cyfry szesnastkowe w układzie 8-4-4-4-12 z cyfrą wersji od 1 do 8 i standardowym wariantem.

Prosty znacznik HTML

Znacznik otwierający, tekst bez innych znaczników i pasujący znacznik zamykający (odwołanie wsteczne \1 powtarza nazwę).

Nie parsuj pełnego HTML za pomocą regex. Użyj DOMParser lub parsera HTML.

Puste lub tylko białe znaki

Nic poza spacjami, tabulatorami lub znakami nowej linii. Przydatne do odrzucania pustych pól formularza.

Hashtag

Znak #, a po nim litery (w dowolnym piśmie), cyfry lub podkreślniki. Wymaga flagi u dla \p{L}.

Adres filmu na YouTube

Typowe formy watch, embed, shorts i krótkiego linku. Grupa 1 przechwytuje 11-znakowy identyfikator filmu.

Nazwa pliku graficznego

Nazwa pliku bez znaków niedozwolonych w ścieżkach, zakończona popularnym rozszerzeniem obrazu.

Nazwa w mediach społecznościowych (@name)

Znak @ i od 1 do 15 liter, cyfr lub podkreślników, zgodnie z regułą X (dawniej Twitter).

Powtórzone słowo

Znajduje słowo wpisane dwa razy z rzędu, np. 'the the'. Bez kotwic, więc szuka wewnątrz tekstu.

(puste)

nie pasuje

Kopiuj

Powinno pasować

Nie powinno pasować

Sprawdź własną wartość

Pasuje

Nie pasuje

Szybki tester

Wzorzec

Flagi

Tekst

Brak dopasowań.

na pozycji {n}:

grupy:

Składnia

Flagi

Przetestowane wzorce: {n}

Filtr

email, data, telefon…

Żaden wzorzec nie pasuje do tego filtra.

JavaScript, Python i PHP

Wydano 2026-10, poprawiono 2026-11, planowane 2027-02.

Zacznij za darmo · Bez karty kredytowej

Powiązane: Poradniki

Produkt

Dla kogo

Funkcje

Zasoby

Firma

Mapa strony