Alternatywa
Lekcja 19 z 28 w kursie Wyrażenia regularne w Pythonie w Coddy.
Możesz łączyć alternację z innymi wzorcami wyrażeń regularnych, aby tworzyć bardziej złożone wyrażenia. Dzięki temu możesz dopasowywać różne wzorce w różnych kontekstach.
import re
text = "The quick brown fox jumps over the lazy dog. The quick blue cat sleeps."
pattern = r"quick (brown|blue)"
matches = re.findall(pattern, text)
print(matches) # Wynik: ['brown', 'blue']W powyższym przykładzie wzorzec quick (brown|blue) dopasowuje słowo „quick”, po którym następuje „brown” lub „blue”.
Wyzwanie
ŁatwyNapisz funkcję o nazwie find_pet_names, która przyjmuje ciąg tekstowy jako dane wejściowe i zwraca listę nazw zwierząt domowych, którymi są „dog”, „cat” lub „fish”, po których następuje kolor (black, white, red).
Spróbuj swoich sił
import re
def find_pet_names(text):
# Wpisz kod tutajWszystkie lekcje w sekcji Wyrażenia regularne w Pythonie
1Wprowadzenie
Wprowadzenie5Grupowanie i zaawansowane wzorce
GrupowaniePrzechwytywanieOperator potokuAlternatywaWyprzedzeniaSprawdzenia wstecznePoćwicz samodzielnie: Kompilator Python online