Menu
Coddy logo textTech

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ów a, b lub c.
  • [15]: Dopasowuje cyfrę 1 lub 5.
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ę.

challenge icon

Wyzwanie

Łatwy

Napisz 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 tutaj

Wszystkie lekcje w sekcji Wyrażenia regularne w Pythonie

Poćwicz samodzielnie: Kompilator Python online