Raggruppamento
Lezione 16 di 28 del corso Espressioni regolari in Python di Coddy.
Il raggruppamento nelle regex viene usato per raggruppare insieme parti di un pattern. È utile quando vuoi applicare quantificatori a un intero gruppo di caratteri o catturare parti della corrispondenza per usarle in seguito.
import re
text = "The rain in Spain falls mainly in the plain."
pattern = r"(in\s\w+)"
matches = re.findall(pattern, text)
print(matches) # Output: ['in Spain', 'in the', 'in the']Nell'esempio precedente, il pattern (in\s\w+) raggruppa la stringa "in" seguita da un carattere di spazio bianco e da uno o più caratteri di parola. La funzione findall restituisce un elenco di tutti i gruppi corrispondenti.
Sfida
FacileScrivi una funzione chiamata find_repeated_phrases che accetta una stringa di testo come input e restituisce un elenco di frasi che contengono una parola seguita da un punto esclamativo !.
Provalo tu
import re
def find_repeated_phrases(text):
# Scrivi il codice quiTutte le lezioni di Espressioni regolari in Python
1Introduzione
Introduzione3Sintassi di base dei pattern
Metacaratteri di baseLetteraliClassi di caratteriIntervalliClassi predefinite comuniClassi predefinite avanzateEsercitati da solo: Compilatore Python online