Przejdź do treści
ToolMug

Biblioteka wyrażeń regularnych

Wybierz typ danych, aby zobaczyć gotowy wzorzec regex, opis i przykładowe dopasowanie. Wpisz własny tekst, aby sprawdzić format.

Działa w przeglądarce — nic, co wpiszesz, nie jest wysyłane

  • Adres e-mail

    Popularny format e-mail z kropkami, znakami plus i wielopoziomowymi domenami

    /^[\w.+-]+@[\w-]+(\.[\w-]+)+$/

    ✓ name@example.com a.b+tag@mail.co.uk✗ name@ @example.com a b@example.com

  • URL (http/https)

    Zaczyna się od http:// lub https:// i nie zawiera spacji

    /^https?:\/\/[^\s/$.?#][^\s]*$/i

    ✓ https://example.com/path?q=1 http://localhost:8080✗ ftp://example.com example.com https:// bad

  • Nazwa domeny

    Wielopoziomowa domena z liter, cyfr i łączników

    /^(?=.{1,253}$)(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,63}$/

    ✓ example.com sub.example.co.uk✗ -bad.com example exa_mple.com

  • Adres IPv4

    Cztery liczby od 0 do 255 bez zer wiodących

    /^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/

    ✓ 192.168.1.1 8.8.8.8 255.255.255.0✗ 256.1.1.1 1.2.3 01.2.3.4

  • Adres MAC

    Sześć par cyfr hex oddzielonych dwukropkami lub łącznikami

    /^(?:[0-9A-Fa-f]{2}[:-]){5}[0-9A-Fa-f]{2}$/

    ✓ 00:1A:2B:3C:4D:5E 00-1a-2b-3c-4d-5e✗ 001A2B3C4D5E 00:1A:2B:3C:4D

  • Chiński numer komórkowy

    11 cyfr zaczynających się od 13–19, bez +86

    /^1[3-9]\d{9}$/

    ✓ 13800138000 19912345678✗ 12345678901 1380013800 +8613800138000

  • Chiński telefon stacjonarny

    Numer kierunkowy i numer, opcjonalnie oddzielone łącznikiem

    /^0\d{2,3}-?\d{7,8}$/

    ✓ 010-12345678 0755-1234567 02112345678✗ 12345678 010-123

  • Chiński dowód (18 cyfr)

    Sprawdza długość kodu regionu i datę urodzenia; ostatnim znakiem może być X. Suma kontrolna nie jest sprawdzana.

    /^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|1[0-2])(?:0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/

    ✓ 11010519491231002X 440308199901010012✗ 11010519491331002X 1101051949123100

  • Chiński kod pocztowy

    Sześć cyfr

    /^\d{6}$/

    ✓ 100000 010000✗ 10000 1000000

  • Chińska tablica rejestracyjna

    7 znaków dla zwykłych tablic, 8 dla pojazdów nowej energii

    /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/

    ✓ 京A12345 粤BD12345 沪A1234学✗ 京12345 京AI2345

  • Tylko znaki chińskie

    Tylko popularne ideogramy CJK

    /^[\u4e00-\u9fa5]+$/

    ✓ 中文 正则表达式✗ 中文abc

  • Numer QQ

    5–11 cyfr, nie zaczyna się od 0

    /^[1-9]\d{4,10}$/

    ✓ 10001 123456789✗ 01234 1234

  • Numer karty bankowej

    16–19 cyfr; poprawność wymaga także kontroli Luhna

    /^[1-9]\d{15,18}$/

    ✓ 6222021234567890123 4111111111111111✗ 0222021234567890 622202123456

  • Liczba całkowita

    Opcjonalnie ujemna

    /^-?\d+$/

    ✓ 0 -42 12345✗ 1.5 1e3

  • Dodatnia liczba całkowita

    Bez zera wiodącego

    /^[1-9]\d*$/

    ✓ 1 100✗ 0 01 -1

  • Liczba dziesiętna

    Opcjonalnie ujemna, z cyframi po obu stronach przecinka

    /^-?\d+(?:\.\d+)?$/

    ✓ 3.14 -0.5 42✗ .5 1. 1,000

  • Kwota pieniężna

    Nieujemna, z maksymalnie dwoma miejscami po przecinku

    /^(?:0|[1-9]\d*)(?:\.\d{1,2})?$/

    ✓ 0 99.9 1234.56✗ 01.00 1.234 -1

  • Data (RRRR-MM-DD)

    Miesiąc 01–12 i dzień 01–31; długość miesięcy nie jest sprawdzana

    /^\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])$/

    ✓ 2026-09-26 1999-12-31✗ 2026-13-01 2026-9-26 26-09-2026

  • Godzina (GG:MM[:SS])

    Zegar 24-godzinny, sekundy opcjonalne

    /^(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d)?$/

    ✓ 09:30 23:59:59✗ 24:00 9:30 12:60

  • Nazwa użytkownika

    Zaczyna się literą; 4–16 liter, cyfr lub podkreśleń

    /^[a-zA-Z][a-zA-Z0-9_]{3,15}$/

    ✓ alice_01 Bob2026✗ 1alice ab bad-name

  • Silne hasło

    Co najmniej 8 znaków, w tym wielkie i małe litery, cyfra oraz symbol

    /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^\w\s]).{8,}$/

    ✓ Passw0rd! Aa1@aaaa✗ password Password1 Aa1@

  • Kolor hex

    #RGB lub #RRGGBB

    /^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/

    ✓ #fff #0F766E✗ fff #ffff #12345g

  • UUID

    Standardowy format UUID (wersje 1–8)

    /^[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i

    ✓ 123e4567-e89b-42d3-a456-426614174000✗ 123e4567-e89b-42d3-c456-426614174000 123e4567e89b42d3a456426614174000

  • Wersja semantyczna

    MAJOR.MINOR.PATCH z opcjonalną wersją przedpremierową i metadanymi kompilacji

    /^(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)(?:-[\da-zA-Z-]+(?:\.[\da-zA-Z-]+)*)?(?:\+[\da-zA-Z-]+(?:\.[\da-zA-Z-]+)*)?$/

    ✓ 1.0.0 2.1.3-beta.1+build.5✗ 1.0 01.0.0 v1.0.0

  • Para tagów HTML

    Znajduje pasujące tagi otwierający i zamykający, przechwytując nazwę tagu i treść

    /<([a-zA-Z][\w-]*)\b[^>]*>([\s\S]*?)<\/\1>/g

    ✓ <b>bold</b> <a href="#">link</a>✗ <b>unclosed plain text

  • Pusty wiersz

    Z flagą m znajduje puste wiersze lub wiersze zawierające tylko białe znaki, np. do ich usunięcia

    /^\s*$/m

    ✓ ✗ text

Wzorce używają składni JavaScript i działają w większości języków, takich jak Java, Python i Go (uważaj na uciekanie ukośników odwrotnych). Sprawdzają tylko format; prawdziwość numeru dowodu lub karty wymaga sumy kontrolnej albo oficjalnej walidacji.

Jak używać

  1. Wybierz kategorię lub wyszukaj wzorzec.
  2. Wpisz tekst testowy w polu.
  3. Odczytaj, czy wzorzec pasuje, i skopiuj regex.

Opis opcji

Wzorce
Biblioteka zawiera formaty tekstowe, takie jak e-mail, URL, domena, IPv4, data, czas, liczba i silne hasło.
Składnia
Wzorce używają składni JavaScript i działają w wielu językach, ale przy kopiowaniu pamiętaj o escapowaniu ukośników odwrotnych.

Jak zbudowany jest wzorzec: przykład IPv4

Wzorzec IPv4 pokazuje typową strukturę wyrażenia regularnego do walidacji. Jeden oktet jest zapisany jako cztery alternatywy sprawdzane po kolei, więc każda przyjmuje tylko wartości 0–255:

25[0-5]      250–255
2[0-4]\d     200–249
1\d\d        100–199
[1-9]?\d     0–99, with no leading zero

Cały wzorzec to (octet\.){3}octet, zakotwiczony przez ^ i $. Dlatego 192.168.1.1 pasuje, a 256.1.1.1, 01.2.3.4 i 1.2.3 nie.

Format to nie poprawność

Wzorzec sprawdza tylko kształt. Wzorzec daty przyjmuje 2026-02-30, ponieważ dopuszcza dzień 30 w każdym miesiącu, a odrzuca 2026-13-01, bo miesiąc 13 nie istnieje. W przypadku prawdziwych dat po sprawdzeniu wyrażeniem regularnym przetwórz wartość biblioteką dat swojego języka.

Najczęściej zadawane pytania

Czy regex potwierdza, że adres lub numer jest prawdziwy?

Nie. Sprawdza tylko format. Istnienie konta, karty lub adresu wymaga osobnej walidacji.

Czy mogę używać tych wzorców w Pythonie?

Większość tak, choć różnice składni mogą wymagać drobnych zmian.

Dlaczego dopasowanie nie działa?

Sprawdź spacje, wielkość liter, flagi oraz to, czy cały tekst został wklejony zgodnie z oczekiwanym formatem.

Prywatność

To narzędzie działa w całości w przeglądarce. Twoje pliki i tekst są przetwarzane na Twoim urządzeniu i nigdy nie trafiają na nasze serwery.

Podobne narzędzia