Podstawowe metaznaki
Lekcja 6 z 28 w kursie Wyrażenia regularne w Pythonie w Coddy.
Metaznaki to znaki specjalne w wyrażeniach regularnych, które mają unikalne znaczenia i funkcje. Pomagają definiować wzorce dopasowujące tekst w elastyczny i skuteczny sposób.
Oto niektóre z najczęściej używanych metaznaków i ich znaczenia:
<strong>.</strong>(Kropka): Dopasowuje dowolny pojedynczy znak z wyjątkiem znaku nowej linii.<strong>^</strong>(Daszek): Dopasowuje początek ciągu znaków.<strong>$</strong>(Znak dolara): Dopasowuje koniec ciągu znaków.<strong>*</strong>(Gwiazdka): Dopasowuje zero lub więcej powtórzeń poprzedzającego elementu.<strong>+</strong>(Znak plusa): Dopasowuje jedno lub więcej powtórzeń poprzedzającego elementu.<strong>?</strong>(Znak zapytania): Dopasowuje zero lub jedno powtórzenie poprzedzającego elementu.<strong>[]</strong>(Nawiasy kwadratowe): Służą do definiowania klasy znaków.<strong>|</strong>(Kreska pionowa): Działa jako operator LUB.<strong>()</strong>(Nawiasy okrągłe): Grupują wzorce.
Oto prosty przykład użycia metaznaku kropki .:
import re
text = "cat, cot, cut, c.t"
pattern = "c.t"
matches = re.findall(pattern, text)
print(matches) # Wynik: ['cat', 'cot', 'cut', 'c.t']W powyższym przykładzie wzorzec c.t dopasowuje dowolny ciąg trzech znaków, który zaczyna się od "c" i kończy na "t", z dowolnym pojedynczym znakiem pośrodku.
Wyzwanie
ŁatwyNapisz program, który używa metaznaku ., aby znaleźć wszystkie trzyliterowe słowa w ciągu znaków "bat, bet, bit, but, bot".
Spróbuj swoich sił
import re
text = "bat, bet, bit, but, bot"
pattern = "???" # Uzupełnij tutaj
matches = re.findall(pattern, text)
print(matches)Wszystkie lekcje w sekcji Wyrażenia regularne w Pythonie
1Wprowadzenie
Wprowadzenie5Grupowanie i zaawansowane wzorce
GrupowaniePrzechwytywanieOperator potokuAlternatywaWyprzedzeniaSprawdzenia wsteczne3Podstawowa składnia wzorców
Podstawowe metaznakiLiterałyKlasy znakówZakresyNajczęściej używane predefiniowane klasyZaawansowane predefiniowane klasyPoćwicz samodzielnie: Kompilator Python online