Trova e sostituisci testo

Quando un cliente rinomina il proprio prodotto a metà di una bozza, o devi sostituire ogni segnaposto {FIRST_NAME} in un modello di e-mail, aprire un elaboratore di testi per trecento sostituzioni è eccessivo. Incolla il testo, imposta la coppia trova/sostituisci, attiva la distinzione tra maiuscole e minuscole o la modalità espressione regolare, e questo strumento riscrive ogni corrispondenza mostrando un contatore di quante ne ha sostituite.

Come trovare e sostituire testo

  1. 1

    Incolla il testo

    Un articolo, un modello, un file di log o qualsiasi stringa semplice.

  2. 2

    Inserisci il pattern da cercare

    Una parola o frase letterale, oppure un'espressione regolare quando la modalità regex è attiva.

  3. 3

    Inserisci la sostituzione

    Lascialo vuoto per eliminare le corrispondenze; in modalità regex riutilizza i gruppi di cattura come $1, $2.

  4. 4

    Scegli le opzioni

    Attiva la distinzione tra maiuscole e minuscole e la modalità regex per ricerche avanzate.

  5. 5

    Sostituisci e copia

    Consulta il numero di corrispondenze e copia il testo riscritto con un clic.

Riepilogo delle opzioni

Opzione Cosa cambia
Distinzione maiuscole Apple corrisponde solo a Apple, non a apple o APPLE (vale per le ricerche semplici, senza regex)
Espressione regolare Il campo di ricerca è letto come pattern PCRE, racchiuso tra delimitatori come /pattern/
Flag in linea Aggiungi flag dopo il delimitatore di chiusura: i ignora le maiuscole, s fa sì che . includa le interruzioni di riga, m fa corrispondere ^ e $ a inizio e fine riga
Sostituisci tutto Ogni corrispondenza viene sostituita; non esiste una modalità «solo la prima»

Pattern regex utili

  • Rimuovere i tag HTML: /<[^>]+>/
  • Comprimere più spazi: / {2,}/ in un solo spazio
  • Rimuovere gli URL: /https?:\/\/\S+/
  • Mascherare i numeri di telefono: /\d{3}-\d{3}-\d{4}/ in ***-***-****
  • Virgoletta tipografica in virgoletta dritta: /[‘’]/ in '
  • Catturare la prima parola di ogni riga: /^(\w+).*$/m in $1

I gruppi di cattura fanno risparmiare tempo

In modalità regex le parentesi catturano la parte corrispondente e $1, $2 la riutilizzano nella sostituzione. Per invertire nome e cognome in una colonna CSV:

  • Trova: /(\w+),\s*(\w+)/
  • Sostituisci: $2 $1

Insidie comuni

  • Delimitatori mancanti. In modalità regex il pattern deve essere racchiuso, per esempio /foo/. Senza delimitatori la ricerca fallisce e il testo torna invariato.
  • Corrispondenze avide. /<.+>/ divora tutto dal primo < all’ultimo > di una riga. Usa /<.+?>/ per una corrispondenza pigra.
  • Caratteri speciali. ., +, *, ?, (, ), [, ], \, |, ^, $ sono operatori regex. Anteponi una barra rovesciata quando vuoi il carattere letterale.
  • L’opzione maiuscole in modalità regex. La casella di distinzione maiuscole vale per le ricerche semplici; in modalità regex controlla le maiuscole con il flag i.
  • Riferimenti all’indietro nella sostituzione. Riutilizza un gruppo con $1 o ${1}. Per inserire un $ letterale prima di una cifra, proteggilo come \$.
  • Interruzioni di riga. Il \r\n di Windows e il \n di Unix sembrano identici a schermo; una discrepanza rompe i pattern di fine riga.

Domande frequenti

PCRE (espressioni regolari compatibili con Perl), il motore condiviso da PHP, Perl e grep -P. Racchiudi il pattern tra delimitatori come /pattern/ e aggiungi flag come i o s dopo il delimitatore di chiusura. Alcune scorciatoie esclusive di JavaScript o Python potrebbero non funzionare allo stesso modo.

Migliaia senza problemi. Gli input molto grandi sono limitati dalla dimensione della richiesta e dal tempo di elaborazione; per file enormi usa uno strumento da riga di comando come sed o un editor con sostituzione in streaming.

Non all’interno dello strumento. Conserva il testo originale in un’altra scheda, o incollalo prima in un editor con controllo di versione per poter tornare indietro.

La ricerca e la sostituzione avvengono sul nostro server: il testo viene inviato per eseguire la sostituzione e non viene conservato dopo la risposta. Per materiale riservato è preferibile un editor offline.

Strumenti correlati

Strumento disponibile in altre lingue