Vai al contenuto

Trova e sostituisci

Find & Replace

Sostituisce per stringa esatta, per parola intera o con un’espressione regolare, con i gruppi di cattura e l’anteprima di ogni occorrenza.

Cerca e sostituisce in tutto un documento, con il numero di corrispondenze, le righe interessate e un’anteprima prima-e-dopo mostrati prima di copiare qualsiasi cosa. Testo semplice, parola intera ed espressioni regolari complete, con la conversione di maiuscole e minuscole in stile sed dentro la sostituzione.

🔒 Funziona interamente nel tuo browserreplaceregexeditbatch

Testo

Trova e sostituisci

Come cercare

1 gruppo di cattura — nel campo di sostituzione si richiamano con $1.

Risultato

corrispondenze

3

sostituzioni

3

righe toccate

3

lunghezza

100 → 106

Riga per riga

RigaPrimaDopo
2A-1001,Giulia Rossi,12000ORD-1001,Giulia Rossi,12000
3A-1002,Marco Bianchi,8500ORD-1002,Marco Bianchi,8500
4A-1003,Sara Conti,23000ORD-1003,Sara Conti,23000

Che cosa capisce il campo di sostituzione

  • $1, ${1}, $<name> — gruppi di cattura
  • $& — tutta la corrispondenza; $$ — il simbolo del dollaro vero e proprio
  • \n, \t, \u0041 — i caratteri veri
  • \U…\E, \L…\E — in maiuscolo e in minuscolo, come in sed e vim

Come si usa

  1. Scegliere come cercare

    Il testo semplice mette in escape tutto, quindi cercare a.b trova a.b e non axb. La parola intera usa i confini di lettera Unicode. L’espressione regolare dà il motore completo.

  2. Usare i gruppi nella sostituzione

    $1 e $<nome> inseriscono quello che il pattern ha catturato; $& è l’intera corrispondenza. \U e \L fino a \E cambiano le maiuscole e le minuscole, come in sed e in vim. Il pannello in fondo li elenca tutti.

  3. Leggere l’anteprima riga per riga

    Prima e dopo per ogni riga interessata: è lì che ci si accorge che la sostituzione ha colpito anche qualcosa che non si voleva toccare.

Domande frequenti

Perché \bcittà\b non trova niente?

Perché \b è definito tra un carattere di parola ASCII e qualunque altra cosa, e «à» non è un carattere di parola ASCII: dopo di essa non c’è nessun confine su cui appoggiarsi. Qui va usata la modalità «parola intera», che usa invece i confini di lettera Unicode.

La pagina si è bloccata dopo aver scritto un pattern

Backtracking catastrofico: un quantificatore su un gruppo che si ripete a sua volta, come (a+)+, richiede tempo esponenziale su un testo che quasi corrisponde. La ricerca avviene dentro una sola chiamata che il browser non può interrompere. Per i pattern fatti così l’avviso compare prima di eseguirli.

Posso usare \p{Hangul}?

Sì, quando il pattern viene compilato con il flag unicode — cosa che avviene a meno che qualcos’altro nel pattern non sia incompatibile. Se il pannello dei risultati dice il contrario, è per quello che gli escape di proprietà hanno smesso di funzionare.

Si è fermato a 20.000 corrispondenze

È il limite, e il risultato è completo fino a lì. Conviene dividere il documento, oppure restringere il pattern: ventimila corrispondenze di solito vogliono dire che il pattern prende più di quanto si intendeva.

Può ricevere da

Dopo

Questi accettano ciò che produce questo strumento, così il risultato può passare direttamente.