Cheat sheet dei modelli Python Regex (ri modulo).

Guida di riferimento per le espressioni regolari Python. Impara i modelli di corrispondenza, ricerca, trova tutto, sub e regex essenziali.

Metodi del modulo principale

Interfacce di funzioni standard nella libreria re per query di testo.

Metodo/FunzioneSintassiDescrizione
search()re.search(pattern, string)Esegue la scansione della stringa di input per individuare la prima posizione in cui corrisponde il modello regex.
match()re.match(pattern, string)Determina se il modello regex corrisponde a partire dall'inizio della stringa.
findall()re.findall(pattern, string)Trova tutte le corrispondenze non sovrapposte del modello, restituendo un elenco di corrispondenze.
finditer()re.finditer(pattern, string)Restituisce un iteratore che fornisce istanze MatchObject per tutte le corrispondenze.
sub()re.sub(pattern, repl, string)Sostituisce tutte le occorrenze del modello nella stringa con repl.
compile()re.compile(pattern)Compila un modello di espressione regolare in un oggetto di espressione regolare per il riutilizzo.

Metacaratteri e abbreviazioni di Regex

Elementi fondamentali per la costruzione di modelli di ricerca.

Metodo/FunzioneSintassiDescrizione
.Match any characterCorrisponde a qualsiasi singolo carattere tranne una nuova riga.
^ / $Anchor start / endCorrisponde all'inizio della stringa (^) e alla fine della stringa ($).
* / + / ?QuantifiersRappresenta 0 o più (*), 1 o più (+) o 0 o 1 (?) ripetizioni.
\dDigit characterEquivalente alla classe [0-9].
\wAlphanumeric characterCorrisponde a caratteri alfanumerici e trattini bassi.
\sWhitespace characterCorrisponde a spazi, tabulazioni e caratteri di nuova riga.

Script dimostrativo interattivo

run_all_cheat_methods.py
Esegui nell'editor
# search()
re.search(pattern, string)

# match()
re.match(pattern, string)

# findall()
re.findall(pattern, string)

# finditer()
re.finditer(pattern, string)

# sub()
re.sub(pattern, repl, string)

# compile()
re.compile(pattern)

# .
Match any character

# ^ / $
Anchor start / end

# * / + / ?
Quantifiers

# \d
Digit character

# \w
Alphanumeric character

# \s
Whitespace character

Domande frequenti

Qual è la differenza tra re.match() e re.search()?

re.match() controlla la corrispondenza solo all'inizio della stringa, mentre re.search() esegue la scansione dell'intera stringa per cercare una corrispondenza ovunque.

Come posso acquisire gli output di gruppo in una corrispondenza regex?

Utilizza le parentesi () nel pattern per definire i gruppi e recuperarli utilizzando match_obj.group(1), match_obj.group(2), ecc.

Argomenti correlati

Risorse Python consigliate

Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.