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/Funzione | Sintassi | Descrizione |
|---|---|---|
| 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/Funzione | Sintassi | Descrizione |
|---|---|---|
| . | Match any character | Corrisponde a qualsiasi singolo carattere tranne una nuova riga. |
| ^ / $ | Anchor start / end | Corrisponde all'inizio della stringa (^) e alla fine della stringa ($). |
| * / + / ? | Quantifiers | Rappresenta 0 o più (*), 1 o più (+) o 0 o 1 (?) ripetizioni. |
| \d | Digit character | Equivalente alla classe [0-9]. |
| \w | Alphanumeric character | Corrisponde a caratteri alfanumerici e trattini bassi. |
| \s | Whitespace character | Corrisponde a spazi, tabulazioni e caratteri di nuova riga. |
Script dimostrativo interattivo
# 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 characterDomande 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
Una guida di riferimento completa per la manipolazione delle stringhe Python. Padroneggia la formattazione, la ricerca, la divisione, la sostituzione e il controllo delle proprietà delle stringhe.
Foglio informativo sulle funzioni integrate di PythonGuida di riferimento alle funzioni integrate di Python. Scopri come utilizzare stampa, lente, intervallo, enumerazione, zip, mappa, filtro e altro ancora.
Foglio informativo sulla formattazione di Python f-StringGuida alla formattazione f-string di Python. Padroneggia la precisione decimale, l'allineamento, la formattazione della data e la valutazione delle espressioni.
Risorse Python consigliate
Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.
Python Regex
Padroneggia le espressioni regolari (Regex) in Python. Impara a cercare, abbinare, dividere e sostituire i dati delle stringhe utilizzando la libreria re integrata.
Come ordinare un elenco in Python
Scopri come ordinare un elenco in Python utilizzando il metodo sort() e la funzione sorted(). Scopri l'ordinamento delle chiavi personalizzato e gli esempi di ordine inverso.
Python vs JavaScript: quale linguaggio di programmazione è il migliore?
Un confronto completo tra Python e JavaScript. Esplora le differenze di sintassi, le prestazioni, i casi d'uso (backend e frontend) ed esempi di codifica.