Menu
Coddy logo textTech

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.

challenge icon

Wyzwanie

Łatwy

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

Wszystkie lekcje w sekcji Wyrażenia regularne w Pythonie

Poćwicz samodzielnie: Kompilator Python online