Ripetizioni
Lezione 15 di 28 del corso Espressioni regolari in Python di Coddy.
Il quantificatore delle parentesi graffe {} consente di specificare il numero esatto di ripetizioni, o un intervallo di ripetizioni, dell’elemento precedente.
<strong>{n}</strong>: Corrisponde esattamente anripetizioni.<strong>{n,}</strong>: Corrisponde ano più ripetizioni.<strong>{n,m}</strong>: Corrisponde a un numero di ripetizioni compreso tranem.
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) # Output: ['1234', '5678']
print("Matches for '{4,5}':", matches_range) # Output: ['1234', '5678', '12345']Nell’esempio precedente, il pattern \b\d{4}\b corrisponde a qualsiasi numero di quattro cifre, mentre il pattern \b\d{4,5}\b corrisponde a qualsiasi numero composto da quattro o cinque cifre.
Sfida
FacileScrivi una funzione chiamata find_four_letter_words che accetta una stringa di testo come input e restituisce un elenco di tutte le parole di quattro lettere.
Provalo tu
import re
def find_four_letter_words(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