Sostituisci ogni corrispondenza in un unico passaggio, letteralmente o con un'espressione regolare JavaScript
Lo strumento viene caricato qui. Ha bisogno di JavaScript, perché il lavoro avviene sul tuo dispositivo.
I tuoi file e la tua privacy
La ricerca, la sostituzione e il testo a cui vengono applicati rimangono tutti in questa scheda del browser.
Niente viene caricato e niente viene salvato automaticamente, quindi un file di configurazione o un blocco di sorgenti
il codice incollato qui non lascia alcuna copia una volta ricaricata la pagina o selezionato Cancella dati.
Cosa fa questo strumento
Cerca un blocco di testo e sostituisci tutte le corrispondenze contemporaneamente, con espressioni regolari opzionali,
distinzione tra maiuscole e minuscole e corrispondenza di parole intere. Un modello non valido viene segnalato come messaggio e
il tuo testo rimane intatto.
Trova ogni occorrenza di un termine di ricerca, le sostituisce tutte in un unico passaggio e
segnala quante sostituzioni sono state effettuate. Tre interruttori cambiano il modo in cui viene letto il termine: Regex
lo tratta come un'espressione regolare piuttosto che come caratteri letterali, la distinzione tra maiuscole e minuscole è attivata
predefinito e può essere disattivato, mentre la parola intera richiede un confine di parola a ciascuna estremità, quindi a
cercare le foglie di gatto concatenate da sole. Un modello che non verrà compilato produce un errore
messaggio e nessun cambiamento, il che è importante perché un modello digitato a metà è un passaggio normale
verso uno lavorativo.
Come usarlo
Incolla il testo nella casella, quindi digita il termine di ricerca e la sostituzione nei due
campi.
Lasciare Regex disattivato per far corrispondere il termine letteralmente; ogni carattere speciale in esso contenuto viene sfuggito,
quindi un punto corrisponde a un punto e nient'altro.
Attiva Regex quando hai bisogno di un pattern e usa $1, $2 e così via in sostituzione di
fare riferimento ai relativi gruppi di acquisizione.
Selezionare Sostituisci tutto e leggere successivamente il conteggio riportato. Se non è quello che vuoi
previsto, seleziona Annulla e perfeziona il pattern.
Casi d'uso di esempio
Scambiare un dominio rinominato, un nome di prodotto o una variabile in un file incollato.
Riformattazione di una colonna di date con uno schema di gruppo di acquisizione, rotazione 2024-01-02 in
02/01/2024.
Sostituire una parola senza toccare le parole più lunghe che la contengono, utilizzando la parola intera
corrispondenza.
Ingresso e uscita supportati
Accetta
Testo semplice nell'editor, più un termine di ricerca e una stringa sostitutiva
JavaScript sintassi dell'espressione regolare, come supportata dal motore del tuo browser
Produce
Il testo riscritto nella stessa casella, con il conteggio delle sostituzioni effettuate
Un text.txt scaricabile o il testo copiato negli appunti
Cosa non farà questo strumento
Sostituisci tutto è l'unica azione: non sostituisci-uno, non puoi scorrere le corrispondenze, no
evidenziando ciò che sta per cambiare. Eseguilo e leggi il conteggio o annulla.
Vengono utilizzati solo due flag: globale sempre e senza distinzione tra maiuscole e minuscole quando si cancella il caso
scatola sensibile. Non è presente alcun flag multilinea, punto tutto, permanente o unicode e JavaScript
non ha sintassi del flag in linea, quindi un modello che inizia con (?m) viene rifiutato come gruppo non valido.
Senza il flag multilinea, ^ e $ si ancorano all'inizio e alla fine dell'intero testo
di ogni riga e un punto non corrisponde a un'interruzione di riga.
La guardia rileva modelli che non verranno compilati, non modelli lenti. Uno quello
torna indietro catastroficamente funziona ancora sul thread principale e può bloccare la scheda.
La sostituzione copre l'intero testo; non c'è modo di limitarlo a una selezione, a una linea
intervallo o le prime partite.
Errori comuni
Mettere il simbolo del dollaro in sostituzione e aspettarsi che sia letterale. La sostituzione
la stringa non viene mai sottoposta a escape, anche in modalità letterale, quindi $& inserisce il testo corrispondente e $$
produce un singolo simbolo del dollaro: scrivi $$ quando ne intendi uno.
Attivazione Parola intera per un termine contenente un accento o un segno di punteggiatura. Confini delle parole
sono basati su ASCII, quindi la ricerca di café o (cat) con Parola intera attiva non corrisponde a nulla e
segnala zero sostituzioni anziché un errore.
Utilizzo degli escape della proprietà Unicode in uno schema. Senza il flag Unicode \p{L} no
significa "qualsiasi lettera" - corrisponde ai caratteri letterali p{L}, quindi la sostituzione avviene
da qualche parte che non avresti mai voluto.
Ancoraggio con ^ per anteporre ogni riga. Corrisponde solo all'inizio del testo, quindi
viene effettuata esattamente una sostituzione e ogni altra riga viene lasciata intatta.
Note tecniche
Nella modalità letterale viene utilizzato l'escape di ogni metacarattere dell'espressione regolare nel termine di ricerca
prima della compilazione, quindi può corrispondere solo a se stesso; in modalità regex il termine viene fatto passare
come scritto. L'intera parola va a capo a seconda di quale si trova in \b(?:…)\b, come gruppo non di acquisizione, quindi
un'alternanza come gatto|cane è delimitata nel suo insieme anziché vincolare il confine a
il suo primo ramo. La compilazione avviene all'interno di una guardia che restituisce invece un valore di errore
di lancio e il messaggio del motore viene trasmesso senza avere il doppio prefisso.
Il conteggio viene effettuato confrontando prima della sostituzione, quindi viene eseguita la sostituzione standard della stringa
— ecco perché la sostituzione rispetta $1 a $9, $& e $$ in entrambe le modalità: solo il
il lato di ricerca è sfuggito.
Domande frequenti
Quale sapore di espressione regolare utilizza?
quello di JavaScript, compilato dal motore nel browser che stai utilizzando. Modelli scritti
per altre versioni - classi PCRE, Python o POSIX come [:alpha:] - falliranno
per compilare o abbinare qualcosa di diverso.
I gruppi di acquisizione funzionano nella sostituzione?
Sì, in modalità regex. Trova (\d{4})-(\d{2})-(\d{2}) e sostituisci con $3/$2/$1 per riscrivere
2024-01-02 come 02/01/2024. Un numero oltre i gruppi nel modello viene lasciato letterale
testo.
Cosa succede se la mia espressione regolare non è valida?
Ricevi il messaggio del motore che spiega cosa non andava, come un gruppo non terminato,
e il tuo testo verrà lasciato esattamente com'era. Niente viene gettato, niente viene cancellato e tu
può continuare a modificare il modello.