Regex in trova e sostituisci: guida semplice con sette ricette
Un'espressione regolare, o regex, è un pattern scritto con pochi simboli. Nello strumento trova e sostituisci, attiva Regex: la casella Trova legge allora un pattern invece di testo semplice, quindi un punto indica un carattere qualsiasi e non un punto fermo. La maggior parte dei pattern utili richiede solo pochi simboli. Disattiva di nuovo Regex per le parole normali, perché altrimenti ogni simbolo viene trattato come testo letterale.
Trova e sostituisciSostituire una parola ovunqueUsalo gratisI simboli che ti servono
| Simbolo | Corrisponde a |
|---|---|
| . | un carattere qualsiasi, tranne un a capo |
| * | l'elemento che lo precede, zero o più volte |
| + | l'elemento che lo precede, una o più volte |
| ? | l'elemento che lo precede, una volta o per niente |
| [ ] | un carattere dell'elenco, come [aeiou] o [0-9] |
| \d \w \s | una cifra; una lettera, una cifra o un trattino basso; uno spazio, una tabulazione o un a capo |
| ( ) | un gruppo, che Sostituisci può riutilizzare come $1, $2 e così via |
| ^ e $ | l'inizio e la fine di tutto il testo |
Le lettere maiuscole invertono una classe: \D è qualsiasi carattere che non sia una cifra e \S qualsiasi carattere che non sia uno spazio.
Due note valgono per questo strumento. Primo, \w corrisponde solo alle lettere inglesi, alle cifre e al trattino basso. Per le lettere accentate usa \p{L}, che corrisponde a una lettera di qualsiasi alfabeto. Secondo, ^ e $ corrispondono all'inizio e alla fine di tutto il testo, non di ogni riga. Le ricette qui sotto usano invece un a capo dentro il pattern.
Gruppi e $1
Metti una parte del pattern tra parentesi e lo strumento ricorda ciò che quella parte ha trovato. In Sostituisci, $1 è il primo gruppo, $2 il secondo e $& è l'intera corrispondenza. Il FAQ dello strumento riporta un esempio classico: con Trova impostato su (\w+)@(\w+) e Sostituisci impostato su $2 at $1, il testo name@site diventa site at name. I gruppi funzionano solo con Regex attivo. Con Regex disattivo, $1 viene scritto così com'è.
Costruisci un pattern a passi
Parti dal testo esatto che vuoi trovare, poi sostituisci con i simboli le parti che variano. Una data come 2026-11-04 si può scrivere così: \d{4}-\d{2}-\d{2}, dove {4} significa esattamente quattro elementi di quello che precede. Prova prima la versione semplice e restringila solo quando le evidenziazioni mostrano che cattura troppo.
Se vuoi vedere cosa fa un pattern da solo, senza cambiare nulla, il tester regex lo esegue su un testo di esempio ed elenca ogni corrispondenza.
Sette ricette
Attiva Regex per ogni ricetta. Lo strumento evidenzia le corrispondenze e ne mostra il numero prima che tu copi, quindi prova ogni ricetta su una copia del tuo testo.
- Scambia nome e cognome. Trova
(\w+) (\w+), Sostituisci$2, $1. "Ada Lovelace" diventa "Lovelace, Ada". Per i nomi con lettere accentate, usa(\p{L}+) (\p{L}+). Funziona solo con nomi di due parole. - Rimuovi gli spazi finali. Trova
[ \t]+(?=\r?\n|$), Sostituisci lasciato vuoto. Corrisponde a spazi o tabulazioni che si trovano subito prima di un a capo o della fine del testo. Il lookahead(?=...)controlla la presenza dell'a capo senza rimuoverlo, e\r?gestisce i fine riga di Windows. Correggi testo incollato ha un'opzione Taglia ogni riga che fa lo stesso lavoro. - Riduci gli spazi doppi. Trova
{2,}, cioè uno spazio ripetuto due o più volte, e Sostituisci con uno spazio. Due o più spazi diventano uno. Riduce anche i rientri, quindi evitalo per il codice. - Aggiungi un prefisso a ogni riga. Trova
(.+), Sostituisci- $1. Ogni sequenza di uno o più caratteri tra due a capo è una riga, e $1 la contiene. Le righe vuote vengono saltate. Usa la forma con uno o più,.+, e non quella con zero o più, perché quest'ultima corrisponde anche ai punti vuoti tra due a capo, e così le righe vuote riceverebbero un trattino di troppo. - Elimina le righe vuote. Trova
\n\s*(?=\n), Sostituisci lasciato vuoto. La corrispondenza è un a capo e ogni spazio bianco che lo segue, fino al successivo a capo, che viene mantenuto. Così si eliminano le righe vuote, incluse quelle con soli spazi. Poiché\scorrisponde anche ai ritorni a capo, funzionano pure i fine riga di Windows. Una riga vuota proprio all'inizio del testo resta. Lo strumento rimuovi righe duplicate ha un'opzione Elimina righe vuote che fa lo stesso lavoro con un clic. - Una voce per riga. Trova
,[ ]*, Sostituisci\n, e spunta Leggi \n e \t in Sostituisci. "mele, pere, prugne" diventa tre righe. Senza la spunta, \n resta come i due caratteri barra rovesciata e n. - Racchiudi ogni numero tra parentesi quadre. Trova
\d+, Sostituisci[$&]. "Ordine 42 e 7" diventa "Ordine [42] e [7]". $& è l'intera corrispondenza, quindi non serve alcun gruppo.
Controlla prima di copiare
- Il numero di corrispondenze e le evidenziazioni mostrano cosa ha catturato il pattern. Se le evidenziazioni sono sbagliate, anche il risultato lo sarà.
- Un pattern con un errore mostra "Non è un pattern valido" sotto le caselle. Correggi il pattern e il risultato si aggiorna.
- Lascia vuoto Sostituisci per eliminare ogni corrispondenza. Il testo segnaposto della casella lo indica.
- Distingui maiuscole/minuscole è disattivato di default, quindi le ricette trovano maiuscole e minuscole allo stesso modo. Attivalo quando la differenza conta.
- Per trovare un punto fermo o una parentesi letterale con Regex attivo, metti davanti una barra rovesciata: \. oppure \[.
Casi particolari
- Corrispondenze avide.
.+prende quanto più possibile. Per fermarsi alla prima corrispondenza, aggiungi un punto interrogativo:.+?. Conta per testi come<b>.+</b>, che possono attraversare più tag. - Parole intere. Per una parola semplice è più sicuro disattivare Regex. Solo parola intera impedisce che cat corrisponda dentro category, come spiega il FAQ dello strumento. La guida a trova e sostituisci contiene altri esempi di sostituzioni su parole intere.
- Conserva l'originale. Il risultato compare in una casella a parte e il testo di partenza resta invariato. Copia il risultato quando sei soddisfatto.
Tradotto dal Originale in inglese con l'assistenza dell'IA.
Commenti
Nessun commento per ora. Sii il primo.


