Grupowanie
Lekcja 16 z 28 w kursie Wyrażenia regularne w Pythonie w Coddy.
Grupowanie w wyrażeniach regularnych służy do łączenia części wzorca. Jest to przydatne, gdy chcesz zastosować kwantyfikatory do całej grupy znaków albo przechwycić części dopasowania do późniejszego wykorzystania.
import re
text = "The rain in Spain falls mainly in the plain."
pattern = r"(in\s\w+)"
matches = re.findall(pattern, text)
print(matches) # Wynik: ['in Spain', 'in the', 'in the']W powyższym przykładzie wzorzec (in\s\w+) grupuje ciąg „in”, po którym następuje biały znak i co najmniej jeden znak słowa. Funkcja findall zwraca listę wszystkich dopasowanych grup.
Wyzwanie
ŁatwyNapisz funkcję o nazwie find_repeated_phrases, która przyjmuje ciąg tekstowy jako dane wejściowe i zwraca listę fraz zawierających słowo, po którym następuje wykrzyknik !.
Spróbuj swoich sił
import re
def find_repeated_phrases(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