Regex - wyrażenia regularne
Znaki specjalne:
.: Odpowiada dowolnemu pojedynczemu znakowi, z wyjątkiem znaku nowej linii.^: Odpowiada początkowi ciągu znaków.$: Odpowiada końcowi ciągu znaków.*: Odpowiada 0 lub więcej wystąpień poprzedniego znaku lub grupy znaków.+: Odpowiada 1 lub więcej wystąpień poprzedniego znaku lub grupy znaków.?: Odpowiada 0 lub 1 wystąpieniu poprzedniego znaku lub grupy znaków.[]: Definiuje zbiór dopasowywanych znaków. Na przykład[aeiou]pasuje do dowolnej samogłoski.|: Odpowiada jednemu z dwóch wzorców. Na przykłada|bpasuje doalubb.
Skróty:
\d: Pasuje do dowolnej cyfry.\w: Pasuje do dowolnego znaku alfanumerycznego (litera, cyfra, podkreślenie).\s: Pasuje do białego znaku (spacja, tabulator, nowa linia itp.).\D: Pasuje do dowolnego znaku, który nie jest cyfrą.\W: Pasuje do dowolnego znaku, który nie jest znakiem alfanumerycznym.\S: Pasuje do dowolnego znaku, który nie jest białym znakiem.
Grupy i zakresy:
(): Tworzy grupę znaków, umożliwiając ich grupowe działanie, np.(ab)+pasuje doab,abab,ababab, itd.{n}: Odpowiada dokładnie n wystąpieniom poprzedniego znaku lub grupy znaków.{n,}: Odpowiada co najmniej n wystąpieniom poprzedniego znaku lub grupy znaków.{n,m}: Odpowiada od n do m wystąpień poprzedniego znaku lub grupy znaków.
Inne polecenia:
*?,+?,??: Służą do zachłannego dopasowania, pasując jak najmniej znaków.\b: Odpowiada granicy słowa (początek lub koniec słowa).\B: Odpowiada miejscu, które nie jest granicą słowa.(?i): Włącza niezależne od wielkości liter dopasowywanie.(?s): Włącza dopasowywanie znaku nowej linii przy użyciu.
Przykłady użycia
Znaki specjalne:
.: Przykład:c.tdopasuje "cat", "cut", "cot" itp.
Skróty:
\d: Przykład:\d{3}dopasuje trzy kolejne cyfry, np. "123", "456", "789".\w: Przykład:\w+dopasuje dowolne słowo składające się z liter, cyfr i podkreślenia, np. "abc", "123", "word_123".\s: Przykład:hello\sworlddopasuje "hello world", gdzie\soznacza biały znak.
Grupy i zakresy:
(): Przykład:(ab)+dopasuje "ab", "abab", "ababab" itd.{n}: Przykład:a{3}dopasuje trzy kolejne wystąpienia litery "a", czyli "aaa".{n,}: Przykład:a{2,}dopasuje co najmniej dwa wystąpienia litery "a", np. "aa", "aaa", "aaaa".
Inne polecenia:
*?,+?,??: Przykład:<.*?>dopasuje najkrótsze możliwe dopasowanie pomiędzy znacznikami HTML, np.<b>tekst</b>dopasuje<b>.\b: Przykład:\bword\bdopasuje jedynie słowo "word", nie dopasowując go, jeśli jest częścią innego słowa.\B: Przykład:\Bcat\Bdopasuje "cat" tylko wtedy, gdy nie jest otoczone innymi znakami, np. "The cat is black", ale nie dopasuje "catch" ani "scattered".