Regex - wyrażenia regularne

  1. 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ład a|b pasuje do a lub b.

  2. 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.

  3. Grupy i zakresy:

    • (): Tworzy grupę znaków, umożliwiając ich grupowe działanie, np. (ab)+ pasuje do ab, 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.

  4. 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

  1. Znaki specjalne:

    • .: Przykład: c.t dopasuje "cat", "cut", "cot" itp.

  2. 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\sworld dopasuje "hello world", gdzie \s oznacza biały znak.

  3. 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".

  4. Inne polecenia:

    • *?, +?, ??: Przykład: <.*?> dopasuje najkrótsze możliwe dopasowanie pomiędzy znacznikami HTML, np. <b>tekst</b> dopasuje <b>.

    • \b: Przykład: \bword\b dopasuje jedynie słowo "word", nie dopasowując go, jeśli jest częścią innego słowa.

    • \B: Przykład: \Bcat\B dopasuje "cat" tylko wtedy, gdy nie jest otoczone innymi znakami, np. "The cat is black", ale nie dopasuje "catch" ani "scattered".