Cosa fa questo strumento
Trova e sostituisci è una delle funzioni di modifica più utili che esistano, ma non sempre è a portata di mano. Magari stai lavorando in un modulo web, in un’app di chat, in un CMS o in un semplice campo di testo che non ha nessuna funzione di sostituzione. Con questo strumento per trovare e sostituire testo online incolli il testo qui, indichi cosa cambiare e copi il risultato dove ti serve.
Sostituisce tutte le corrispondenze in un colpo solo, ti mostra quante modifiche ha fatto e si aggiorna in tempo reale mentre scrivi, così vedi subito l’effetto di ogni impostazione.
Come si usa
- Incolla il testo in Il tuo testo.
- Scrivi la parola, la frase o il simbolo da cambiare in Trova.
- Scrivi il nuovo testo in Sostituisci con. Lascialo vuoto per eliminare tutte le corrispondenze.
- Scegli le opzioni che ti servono: Rispetta maiuscole/minuscole, Solo parole intere o Usa espressioni regolari.
- Controlla il risultato a destra, poi premi Copia o Scarica.
Lo strumento si apre con un esempio: cerca “lunedì” e lo sostituisce con “martedì” in una breve nota, così vedi come funziona prima di incollare il tuo testo. La nota sotto lo strumento segnala “3 sostituzioni effettuate.”
Le opzioni
Rispetta maiuscole/minuscole rende la ricerca sensibile alle maiuscole. Senza questa opzione, “hello” trova Hello, hello e HELLO. Con l’opzione attiva cambia solo la forma esatta che hai scritto. Le lettere accentate seguono la stessa regola: senza l’opzione, cercando “è” in “È tardi, è ora” e sostituendo con “era” ottieni “era tardi, era ora”, perché anche la È maiuscola viene trovata.
Solo parole intere trova la tua ricerca solo quando è una parola a sé. Una corrispondenza non deve avere una lettera, una cifra o un underscore subito prima o subito dopo. Così “cat” non cambia l’inizio di “category”. Le lettere accentate contano come lettere, quindi cercando “citt” non tocchi “città”.
Usa espressioni regolari tratta il campo Trova come uno schema invece che come testo semplice. Le espressioni regolari possono trovare qualsiasi cifra, qualsiasi parola, un insieme di caratteri o il testo all’inizio di una riga. In questa modalità puoi usare in Sostituisci con:
$1,$2e così via per il testo catturato dalle parentesi dello schema$&per l’intera corrispondenza$<name>per un gruppo con nome\nper un a capo e\tper una tabulazione
Se lo schema contiene un errore, come una parentesi non chiusa, lo strumento te lo segnala invece di cambiare qualcosa.
Esempi
Ogni risultato qui sotto viene dallo strumento.
| Testo | Trova | Sostituisci con | Opzioni | Risultato |
|---|---|---|---|---|
| Il nostro team si riunisce il lunedì. Le riunioni del lunedì iniziano alle 9. | lunedì | martedì | Nessuna | Il nostro team si riunisce il martedì. Le riunioni del martedì iniziano alle 9. |
| colour, Colour, COLOUR | colour | color | Nessuna | color, color, color |
| colour, Colour, COLOUR | colour | color | Rispetta maiuscole/minuscole | color, Colour, COLOUR |
| The cat sat in the category aisle. | cat | dog | Nessuna | The dog sat in the dogegory aisle. |
| The cat sat in the category aisle. | cat | dog | Solo parole intere | The dog sat in the category aisle. |
| Smith, John | (\w+), (\w+) |
$2 $1 |
Espressioni regolari | John Smith |
| Order 2024-03-15 | (\d{4})-(\d{2})-(\d{2}) |
$3/$2/$1 |
Espressioni regolari | Order 15/03/2024 |
| Call 555 0101 | \d |
# | Espressioni regolari | Call ### #### |
| red, green, blue | , |
\n |
Espressioni regolari | red, green and blue su tre righe |
La riga con “dogegory” mostra perché Solo parole intere è importante. Senza, lo strumento cambia ogni punto in cui compaiono quelle lettere.
Espressioni regolari utili
| Per trovare | Usa questo schema |
|---|---|
| Qualsiasi cifra | \d |
| Un numero intero | \d+ |
| Due o più spazi | {2,} |
| Una riga vuota | ^\s*$ (con cautela) |
| Testo tra parentesi | \([^)]*\) |
| Un indirizzo email (semplice) | [\w.+-]+@[\w-]+\.[\w.]+ |
| Qualsiasi parola che inizia con “re” | \bre\w* |
Gli schemi seguono le regole di JavaScript, che corrispondono a quelle della maggior parte dei linguaggi di programmazione e degli editor di codice. Attenzione con l’italiano: in JavaScript \w copre solo le lettere dalla A alla Z senza accenti. Con lo schema (\w+), (\w+) e la sostituzione $2 $1, “Rossi, Niccolò” diventa “Niccol Rossiò”. Usa invece (\p{L}+), (\p{L}+), che riconosce qualsiasi lettera, e ottieni “Niccolò Rossi”.
Consigli
- Prova su un piccolo campione prima di incollare un documento lungo, soprattutto con le espressioni regolari.
- Usa Solo parole intere per i nomi. Sostituire “Al” con “Alan” senza questa opzione cambierebbe anche “Alice” e “also”.
- Fai più sostituzioni di fila. Copia il risultato, incollalo di nuovo in Il tuo testo e cambia ancora Trova e Sostituisci con.
- Per le pulizie più comuni ci sono strumenti dedicati. Lo strumento per rimuovere gli underscore trasforma i nomi in snake_case in parole. Quello per rimuovere i trattini lunghi gestisce tutti i diversi tipi di trattino in una volta. Quello per rimuovere le righe duplicate elimina le righe ripetute.
Limiti
- Le sostituzioni avvengono su tutto il testo in una volta. Non c’è una modalità “sostituisci successivo” passo per passo, quindi controlla il conteggio nella nota.
- La formattazione come grassetto e link non viene mantenuta, perché il riquadro contiene testo semplice.
- I testi molto lunghi vengono elaborati dopo una breve pausa nella digitazione.
Altri modi per trovare e sostituire
Microsoft Word: premi Ctrl+H. Il pulsante Altro mostra le opzioni per maiuscole/minuscole, solo parole intere e caratteri jolly, che sono la sintassi di ricerca propria di Word.
Documenti Google: premi Ctrl+H, oppure apri il menu Modifica e scegli Trova e sostituisci. Supporta la distinzione tra maiuscole e minuscole e le espressioni regolari.
Excel e Fogli Google: Ctrl+H sostituisce nelle celle. Come formula, usa =SUBSTITUTE(A1,"old","new"); in Excel in italiano diventa =SOSTITUISCI(A1;"old";"new").
Codice: in JavaScript, text.replaceAll('old', 'new') sostituisce testo semplice e text.replace(/pattern/g, 'new') usa un’espressione regolare. In Python, usa text.replace('old', 'new') o re.sub(pattern, 'new', text).