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.
Testo
Trova e sostituisci
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
| Riga | Prima | Dopo |
|---|---|---|
| 2 | A-1001,Giulia Rossi,12000 | ORD-1001,Giulia Rossi,12000 |
| 3 | A-1002,Marco Bianchi,8500 | ORD-1002,Marco Bianchi,8500 |
| 4 | A-1003,Sara Conti,23000 | ORD-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
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.
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.
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
Convertire maiuscole e minuscole
Case Converter
Passa tra MAIUSCOLO, minuscolo, Iniziali Maiuscole, Stile frase, camelCase, snake_case, kebab-case e CONSTANT_CASE.
Anonimizzare un testo
Text Anonymiser
Trova indirizzi e-mail, numeri di telefono, numeri di carta e codici identificativi in un testo libero e li maschera o li sostituisce con pseudonimi — senza caricare nulla, tutto nel browser.
Estrarre per schema
Pattern Extractor
Tira fuori da un blocco di testo tutti gli indirizzi e-mail, gli URL, i numeri, le date o le corrispondenze di un’espressione regolare tua, e li mette in elenco.
Banco di prova per espressioni regolari
Regex Tester
Prova un’espressione regolare su un testo di esempio, evidenziando dal vivo le corrispondenze ed elencando i gruppi di cattura.
Dopo
Questi accettano ciò che produce questo strumento, così il risultato può passare direttamente.
Banco di prova per espressioni regolari
Regex Tester
Prova un’espressione regolare su un testo di esempio, evidenziando dal vivo le corrispondenze ed elencando i gruppi di cattura.
Anonimizzare un testo
Text Anonymiser
Trova indirizzi e-mail, numeri di telefono, numeri di carta e codici identificativi in un testo libero e li maschera o li sostituisce con pseudonimi — senza caricare nulla, tutto nel browser.
Convertire maiuscole e minuscole
Case Converter
Passa tra MAIUSCOLO, minuscolo, Iniziali Maiuscole, Stile frase, camelCase, snake_case, kebab-case e CONSTANT_CASE.
Estrarre per schema
Pattern Extractor
Tira fuori da un blocco di testo tutti gli indirizzi e-mail, gli URL, i numeri, le date o le corrispondenze di un’espressione regolare tua, e li mette in elenco.
Editor Markdown
Markdown Editor
Scrive Markdown con anteprima dal vivo ed esporta l’HTML generato, con le tabelle e le liste di spunta del GFM.
Contatore di parole e caratteri
Word & Character Counter
Conta i caratteri con e senza spazi, le parole, le righe, i paragrafi e i byte UTF-8.