Klasy znaków
Lekcja 8 z 28 w kursie Wyrażenia regularne w Pythonie w Coddy.
Klasy znaków pozwalają zdefiniować zestaw znaków, które chcesz dopasować. Tworzy się je za pomocą nawiasów kwadratowych [], a dopasowują one dowolny jeden znak znajdujący się wewnątrz nawiasów.
Oto kilka podstawowych przykładów klas znaków:
[abc]: Dopasowuje dowolny jeden ze znakówa,blubc.[15]: Dopasowuje cyfrę1lub5.
import re
text = "bat, bet, bit, but, bot"
pattern = "b[aeiou]t"
matches = re.findall(pattern, text)
print(matches) # Wynik: ['bat', 'bet', 'bit', 'but', 'bot']W powyższym przykładzie wzorzec b[aeiou]t dopasowuje dowolne trzyliterowe słowo, które zaczyna się od „b” i kończy na „t”, a pomiędzy nimi ma dowolną samogłoskę.
Wyzwanie
ŁatwyNapisz funkcję o nazwie find_vowel_words, która przyjmuje ciąg tekstowy jako dane wejściowe i zwraca listę słów zaczynających się od "c", po którym występuje dowolna samogłoska (a, e, i, o, u), i kończących się na "t".
Spróbuj swoich sił
import re
def find_vowel_words(text):
# Napisz kod tutajWszystkie 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