Powtórzenia
Lekcja 15 z 28 w kursie Wyrażenia regularne w Pythonie w Coddy.
Kwantyfikator klamrowy {} pozwala określić dokładną liczbę powtórzeń lub zakres powtórzeń poprzedzającego elementu.
<strong>{n}</strong>: Dopasowuje dokładnienpowtórzeń.<strong>{n,}</strong>: Dopasowujenlub więcej powtórzeń.<strong>{n,m}</strong>: Dopasowuje odndompowtórzeń.
import re
text = "The numbers are 1234, 5678, 12345, and 678901."
pattern_exact = r"\b\d{4}\b"
pattern_range = r"\b\d{4,5}\b"
matches_exact = re.findall(pattern_exact, text)
matches_range = re.findall(pattern_range, text)
print("Matches for '{4}':", matches_exact) # Wynik: ['1234', '5678']
print("Matches for '{4,5}':", matches_range) # Wynik: ['1234', '5678', '12345']W powyższym przykładzie wzorzec \b\d{4}\b dopasowuje dowolną liczbę czterocyfrową, a wzorzec \b\d{4,5}\b dopasowuje dowolną liczbę składającą się z czterech lub pięciu cyfr.
Wyzwanie
ŁatwyNapisz funkcję o nazwie find_four_letter_words, która przyjmuje ciąg tekstowy jako dane wejściowe i zwraca listę wszystkich czteroliterowych słów.
Spróbuj swoich sił
import re
def find_four_letter_words(text):
# Napisz kod tutajWszystkie lekcje w sekcji Wyrażenia regularne w Pythonie
1Wprowadzenie
Wprowadzenie5Grupowanie i zaawansowane wzorce
GrupowaniePrzechwytywanieOperator potokuAlternatywaWyprzedzeniaSprawdzenia wstecznePoćwicz samodzielnie: Kompilator Python online