TL
Tool Lab
💰Donate
💰Donate

Odniesienie Regex

Szybki podręcznik do składni wyrażeń regularnych: klasy znaków, kotwice, kwantyfikatory, grupy, flagi i popularne wzorce.

Klasy znaków

.Any character except newline
\wWord character [a-zA-Z0-9_]
\WNon-word character
\dDigit [0-9]
\DNon-digit
\sWhitespace (space, tab, newline)
\SNon-whitespace
[abc]Character class — a, b, or c
[^abc]Negated class — not a, b, or c
[a-z]Range — any lowercase letter
[a-zA-Z0-9]Alphanumeric characters

Kotwice

^Start of string (or line with multiline)
$End of string (or line with multiline)
\bWord boundary
\BNon-word boundary
\AStart of string (not multiline)
\ZEnd of string (not multiline)

Kwantyfikatory

*Zero or more (greedy)
+One or more (greedy)
?Zero or one (greedy)
{n}Exactly n times
{n,}n or more times
{n,m}Between n and m times
*?Zero or more (lazy/non-greedy)
+?One or more (lazy/non-greedy)
??Zero or one (lazy/non-greedy)

Grupy i Alternacja

(abc)Capture group
(?:abc)Non-capturing group
(?P<name>abc)Named capture group
a|bAlternation — a or b
(?=abc)Positive lookahead
(?!abc)Negative lookahead
(?<=abc)Positive lookbehind
(?<!abc)Negative lookbehind

Escape i Znaki specjalne

\nNewline
\tTab
\rCarriage return
\0Null character
\uXXXXUnicode character (hex)
\.Literal dot (escaped)
\\Literal backslash

Flagi

gGlobal — find all matches
iCase-insensitive
mMultiline — ^ and $ match line start/end
sDotall — . matches newline
uUnicode — treat pattern as Unicode
ySticky — match from lastIndex

Popularne wzorce

^[\w.-]+@[\w.-]+\.\w{2,}$Email address
https?://[\w./%-]+URL (basic)
^\d{1,3}(\.\d{1,3}){3}$IPv4 address
^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$Hex color
^\d{4}-\d{2}-\d{2}$ISO date (YYYY-MM-DD)
^[+]?[\d\s()-]{7,15}$Phone number (basic)
^(?=.*[A-Z])(?=.*\d).{8,}$Password: 8+ chars, 1 uppercase, 1 digit

O tym narzędziu

Wyrażenia regularne (regex) to potężny język do opisu wzorców w ciągach znaków. Ten podręcznik obejmuje najczęściej używaną składnię i wzorce.

Sekcje są podzielone według kategorii. Użyj wyszukiwarki, aby filtrować wzorce według słowa kluczowego.

Jak używać

  1. Przeglądaj sekcje, aby znaleźć potrzebną składnię.
  2. Użyj wyszukiwania, aby filtrować według słowa kluczowego.
  3. Kliknij dowolny wzorzec, aby skopiować go do schowka.
  4. Testuj wzorce w narzędziu Regex Tester.

Przypadki użycia

Przydatne do walidacji formularzy, parsowania ciągów, analizy logów, wyszukiwania i zastępowania i wielu innych zadań programistycznych.

Często zadawane pytania

  • Czy składnia regex działa we wszystkich językach?Większość języków obsługuje regex, ale z drobnymi różnicami składniowymi. Główne języki jak JavaScript, Python i Java w większości stosują składnię zgodną z PCRE.
  • Jak sprawić, aby wzorzec był niewrażliwy na wielkość liter?Dodaj flagę i po wzorcu. Przykład: /wzorzec/i
  • Jaka jest różnica między zachłannymi a leniwymi kwantyfikatorami?Zachłanne kwantyfikatory (*, +, ?) dopasowują jak najwięcej; leniwe (*?, +?, ??) jak najmniej.