Menu
Coddy logo textTech

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.

challenge icon

Sfida

Facile

Scrivi 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

Esercitati da solo: Compilatore Python online