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
1Wprowadzenie
Wprowadzenie5Grupowanie i zaawansowane wzorce
GrupowaniePrzechwytywanieOperator potokuAlternatywaWyprzedzeniaSprawdzenia wstecznePoćwicz samodzielnie: Kompilator Python online