Ściąga Regex
Przeszukiwalny, gotowy do druku przewodnik po wyrażeniach regularnych — klasy znaków, kotwice, kwantyfikatory, grupy, lookaround, flagi i gotowe wzorce. Za darmo.
Klasy znaków
12\d
Dowolna cyfra, odpowiednik [0-9]
\D
Dowolny znak niebędący cyfrą
\w
Znak słowa: litera, cyfra lub podkreślenie
\W
Dowolny znak niebędący znakiem słowa
\s
Dowolny biały znak (spacja, tab, nowa linia)
\S
Dowolny znak niebędący białym znakiem
.
Dowolny znak oprócz nowej linii
[abc]
Jeden ze znaków a, b lub c
[^abc]
Dowolny znak oprócz a, b lub c
[a-z]
Dowolna mała litera z zakresu
[A-Za-z0-9]
Dowolny znak alfanumeryczny
[\d\s]
Łącz klasy wewnątrz nawiasów
Kotwice i granice
8^
Początek łańcucha (lub linii w trybie multiline)
$
Koniec łańcucha (lub linii w trybie multiline)
\b
Granica słowa między \w a \W
\B
Brak granicy słowa
\A
Początek całego łańcucha (PCRE)
\z
Koniec całego łańcucha (PCRE)
\Z
Koniec łańcucha, przed końcową nową linią (PCRE)
\G
Początek bieżącej próby dopasowania (PCRE)
Kwantyfikatory
11*
Zero lub więcej poprzedzającego tokenu
+
Jeden lub więcej poprzedzającego tokenu
?
Zero lub jeden (czyni opcjonalnym)
{n}
Dokładnie n powtórzeń
{n,}
n lub więcej powtórzeń
{n,m}
Od n do m powtórzeń
*?
Leniwy: zero lub więcej, jak najmniej
+?
Leniwy: jeden lub więcej, jak najmniej
??
Leniwy: opcjonalny, woli zero
{2,5}?
Leniwe ograniczone powtórzenie
a++
Zachłanny posiadający: bez nawrotów (PCRE)
Grupy i odwołania wsteczne
9(abc)
Grupa przechwytująca, zapisuje dopasowanie
(?:abc)
Grupa nieprzechwytująca
(?<name>abc)
Nazwana grupa przechwytująca
(?P<name>abc)
Nazwana grupa, alternatywna składnia PCRE
a|b
Alternatywa: dopasuj a lub b
(red|blue)
Zgrupowana alternatywa
\1
Odwołanie wsteczne do grupy przechwytującej 1
\k<name>
Odwołanie wsteczne do nazwanej grupy
$1
Odwołaj się do grupy 1 w zamianie
Lookaround
6(?=abc)
Pozytywny lookahead: po nim abc
(?!abc)
Negatywny lookahead: po nim brak abc
(?<=abc)
Pozytywny lookbehind: poprzedzony abc
(?<!abc)
Negatywny lookbehind: bez poprzedzającego abc
\d(?=px)
Cyfra tylko jeśli po niej px
(?<=\$)\d+
Cyfry tylko jeśli poprzedzone znakiem dolara
Flagi i modyfikatory
10g
Global: znajdź wszystkie dopasowania, nie tylko pierwsze
i
Dopasowanie bez uwzględniania wielkości liter
m
Multiline: ^ i $ dopasowują końce linii
s
Dotall: . dopasowuje też nową linię
u
Tryb Unicode (pełne punkty kodowe)
x
Extended: ignoruj białe znaki, dopuść komentarze
y
Sticky: dopasuj od lastIndex (JS)
(?i)
Inline flaga bez wielkości liter (PCRE)
(?im)
Łącz flagi inline
(?i:abc)
Flaga inline ograniczona do grupy
Sekwencje ucieczki i znaki specjalne
11\.
Dosłowna kropka
\\
Dosłowny ukośnik wsteczny
\/
Dosłowny ukośnik (w literałach /.../)
\t
Znak tabulacji
\n
Nowa linia (line feed)
\r
Powrót karetki
\f
Wysuw strony (form feed)
\0
Znak null
\xFF
Znak wg dwucyfrowego kodu szesnastkowego
\x{00E9}
Punkt kodowy Unicode wg hex (PCRE)
\Qabc\E
Cytuj dosłowny blok (PCRE)
Częste skróty tokenów
10[0-9]
Pojedyncza cyfra, jak \d
[a-fA-F0-9]
Pojedyncza cyfra szesnastkowa
\d+
Jedna lub więcej cyfr (liczba całkowita)
\w+
Jeden lub więcej znaków słowa
\s+
Jeden lub więcej białych znaków
.*
Dowolny ciąg znaków (zachłanny)
.*?
Dowolny ciąg znaków (leniwy)
[^\s]+
Jeden lub więcej znaków niebędących białymi
\b\w+\b
Całe słowo
(?:\r\n|\n|\r)
Dowolne zakończenie linii
Praktyczne wzorce
10^[\w.+-]+@[\w-]+\.[\w.-]+$
Prosty adres e-mail
https?:\/\/[^\s]+
Adres URL HTTP lub HTTPS
\b(?:\d{1,3}\.){3}\d{1,3}\b
Adres IPv4
#?[a-fA-F0-9]{6}\b
Sześciocyfrowy kolor hex
\d{4}-\d{2}-\d{2}
Data w formacie RRRR-MM-DD
\+?\d[\d\s-]{7,}\d
Numer telefonu (luźny)
[a-z0-9]+(?:-[a-z0-9]+)*
Slug URL (małe litery, myślniki)
^\s+|\s+$
Białe znaki na początku lub końcu (trim)
\s{2,}
Dwie lub więcej kolejnych spacji
<[^>]+>
Znacznik HTML (uproszczony)
Właściwości Unicode
10\p{L}
Dowolna litera z dowolnego języka
\P{L}
Dowolny znak niebędący literą
\p{N}
Dowolny znak numeryczny
\p{Lu}
Wielka litera
\p{Ll}
Mała litera
\p{P}
Dowolny znak interpunkcyjny
\p{Sc}
Symbol waluty
\p{Han}
Znak pisma Han (chińskiego)
\p{Emoji}
Znak emoji (tam, gdzie obsługiwany)
\p{Greek}
Znak z pisma greckiego
Żaden wpis nie pasuje do „:q”.
Potrzebujesz pomocy?
Masz problem z tym narzędziem? Daj nam znać.