Menu
Coddy logo textTech

Escapowanie metaznaków

Lekcja 22 z 28 w kursie Wyrażenia regularne w Pythonie w Coddy.

W wyrażeniach regularnych niektóre znaki mają specjalne znaczenie. Aby dopasować te znaki dosłownie, musisz je „uciec”, poprzedzając je ukośnikiem odwrotnym \. Oto kilka typowych metaznaków, które trzeba poprzedzić znakiem ucieczki:

  • .: Dopasowuje dowolny znak z wyjątkiem znaku nowej linii.
  • *: Dopasowuje 0 lub więcej powtórzeń poprzedzającego elementu.
  • +: Dopasowuje 1 lub więcej powtórzeń poprzedzającego elementu.
  • ?: Dopasowuje 0 lub 1 powtórzenie poprzedzającego elementu.
  • ^: Dopasowuje początek ciągu znaków.
  • $: Dopasowuje koniec ciągu znaków.
  • |: Działa jak operator LUB.
  • (): Grupuje wzorce.
  • []: Tworzy klasę znaków.
  • {}: Określa liczbę powtórzeń.
import re

text = "The price is $5.99"
pattern = r"\$5\.99"
matches = re.findall(pattern, text)

print(matches)  # Wynik: ['$5.99']

W powyższym przykładzie wzorzec \$5\.99 dopasowuje dosłowny ciąg znaków "$5.99". Znaki $ i . są poprzedzone znakiem ucieczki, aby dopasować je dosłownie.

Spróbuj swoich sił

Ta lekcja nie zawiera wyzwania z kodem.

Wszystkie lekcje w sekcji Wyrażenia regularne w Pythonie

Poćwicz samodzielnie: Kompilator Python online