Metacaratteri di base
Lezione 6 di 28 del corso Espressioni regolari in Python di Coddy.
I metacaratteri sono caratteri speciali nelle regex che hanno significati e funzioni unici. Aiutano a definire i pattern per trovare corrispondenze nel testo in modo potente e flessibile.
Ecco alcuni dei metacaratteri più comuni e il loro significato:
<strong>.</strong>(Punto): Trova la corrispondenza di qualsiasi singolo carattere tranne un carattere di nuova riga.<strong>^</strong>(Accento circonflesso): Trova la corrispondenza dell'inizio di una stringa.<strong>$</strong>(Simbolo del dollaro): Trova la corrispondenza della fine di una stringa.<strong>*</strong>(Asterisco): Trova la corrispondenza di zero o più ripetizioni dell'elemento precedente.<strong>+</strong>(Segno più): Trova la corrispondenza di una o più ripetizioni dell'elemento precedente.<strong>?</strong>(Punto interrogativo): Trova la corrispondenza di zero o una ripetizione dell'elemento precedente.<strong>[]</strong>( parentesi quadre): Si usano per definire una classe di caratteri.<strong>|</strong>(Barra verticale): Funziona come operatore OR.<strong>()</strong>(Parentesi tonde): Raggruppano i pattern.
Ecco un semplice esempio che usa il metacarattere punto .:
import re
text = "cat, cot, cut, c.t"
pattern = "c.t"
matches = re.findall(pattern, text)
print(matches) # Output: ['cat', 'cot', 'cut', 'c.t']Nell'esempio precedente, il pattern c.t trova la corrispondenza di qualsiasi stringa di tre caratteri che inizia con "c" e termina con "t", con un qualsiasi singolo carattere in mezzo.
Sfida
FacileScrivi un programma che utilizzi il metacarattere . per trovare tutte le parole di tre lettere nella stringa "bat, bet, bit, but, bot".
Provalo tu
import re
text = "bat, bet, bit, but, bot"
pattern = "???" # Completa qui
matches = re.findall(pattern, text)
print(matches)Tutte 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