Command Palette

Search for a command to run...

RE

Regex Sostituisci

Trova e sostituisci il testo con un'espressione regolare, utilizzando i backreference del gruppo di acquisizione come $ 1 e i gruppi con nome, con supporto flag completo

Che cosa è Regex Sostituire?

Regex Replace applica un'espressione regolare al testo e riscrive ogni corrispondenza utilizzando un modello di sostituzione Invece di cercare una parola fissa, si abbina una forma - una data, un numero di telefono, un tag - e ricostruirla come si desidera Catturare i backreference di gruppo come $1 e $2 ti consentono di riordinare e riformattare le parti che hai abbinato, quindi trasformare 2024-01-15 in 15/01/2024 è una singola espressione piuttosto che una modifica manuale su ogni riga.

Per sostituire con regex su testo reale, fare clic su Carica campione Il campo Trova contiene (\d{4}) - (\d{2}) - (\d{2}), il campo Sostituisci contiene $3/$2/$1 e la prima riga, Fattura 2024-01-15 è stata pagata il 03-02-2024., diventa Fattura 15/01/2024 è stata pagata il 02/03/2024., con 3 sostituzioni contate sul campione I gruppi denominati funzionano allo stesso modo: (?<y>\d{4})-(?<m>\d{2}) con $<m>.$<y> trasforma invece 2024-01 in 01.2024. Digita invece \3/\2/\1, come faresti in sed o Python, e l'output è il testo \3/\2.

Lo strumento utilizza il motore JavaScript RegExp del browser, che segue le stesse regole ECMAScript di Node.js, e il campo di sostituzione segue la sintassi standard String.replace: da $1 a $9 per i gruppi numerati, $<name> per i gruppi con nome, $& per l'intera corrispondenza e $$ per un simbolo letterale del dollaro. Vedi immediatamente l'output riscritto e il numero di sostituzioni, così puoi confermare che un modello fa quello che ti aspetti prima di eseguirlo su un file di grandi dimensioni o incollarlo in codice.

Tutto funziona lato client I tuoi modelli e il tuo testo - che spesso includono righe di registro, codice sorgente o record con dati personali - non vengono mai caricati o archiviati e lo strumento continua a funzionare con la tua connessione spenta Ciò lo rende sicuro per la riformattazione di dati sensibili che non dovrebbero mai lasciare il tuo dispositivo.

La stringa di sostituzione ha una sua piccola sintassi, ed è la fonte della maggior parte delle sorprese Un simbolo del dollaro è speciale: $1 inserisce il primo gruppo di acquisizione, $& l'intera partita, e $` e $' il testo prima e dopo di esso Ciò significa che un dollaro letterale nella tua sostituzione deve essere scritto $$, motivo per cui la sostituzione di un prezzo con un 5$ hardcoded può produrre qualcosa di inaspettato I gruppi con nome sono indicati come $<name>. Le fughe come backslash n fanno parte del linguaggio del modello piuttosto che della sostituzione, e poiché il campo Sostituisci qui è una singola riga, questo strumento non può inserire una nuova riga nell'output Le sostituzioni vengono calcolate da sinistra a destra rispetto alla stringa originale, quindi una sostituzione che produce testo corrispondente al modello non viene ri-scansionata.

Come usare Regex Sostituire?

  1. Inserisci il tuo modello

    Digitare un'espressione regolare nel campo Trova, scritta senza le barre circostanti Fare clic su Carica campione per iniziare da un esempio di riformattazione della data di lavoro.

  2. Scrivi la sostituzione

    Metti la sostituzione nel campo Sostituisci Usa $1, $2 e gruppi denominati come $<year> per riutilizzare le parti catturate dal tuo pattern, oppure lascialo vuoto per eliminare ogni corrispondenza.

  3. Scegli le bandiere e aggiungi testo

    Attiva/disattiva i flag come g (sostituisci tutto), i (ignora caso) e m (multiline), quindi incolla il testo che desideri trasformare L'aggiornamento del conteggio di output e sostituzione in tempo reale.

  4. Copia il risultato

    Rivedere il testo riscritto, confermare che il conteggio delle sostituzioni corrisponda a quello che ci si aspetta e copiare l'output quando è corretto.

Caratteristiche principali

  • Backreferenze del gruppo Capture

    Riordina e riformatta il testo abbinato con $ 1, $ 2 e denominati riferimenti $<name>, in modo da poter ristrutturare i dati anziché eliminarli solo

  • Conteggio sostitutivo in tempo reale

    Guarda esattamente quante corrispondenze sono state sostituite durante la digitazione, in modo da poter catturare uno schema che corrisponde troppo o troppo poco prima di impegnarsi

  • Sei Attiva/disattivatori di bandiera

    Attiva/disattiva i flag globale, ignore-case, multiline, dotAll, unicode e sticky - g, i, m, s, u e y - e visualizza immediatamente l'effetto sull'output

  • Messaggi di errore precisi

    I modelli non validi vengono rilevati e segnalati con il messaggio di errore del motore JavaScript, ad esempio Unterminated group, che indica il problema della sintassi

Frequently Asked Questions

Inserisci il tuo pattern nel campo Trova senza barre, scrivi la sostituzione nel campo Sostituisci, scegli i tuoi flag e incolla il tuo testo L'output riscritto appare istantaneamente e mostra quante sostituzioni sono state eseguite Tutto accade nel tuo browser - non viene caricato nulla.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

regex replaceregex replace onlineregex find and replaceregular expression replaceregex substitutionreplace text with regexregex replace tooljavascript regex replaceregex backreference replacereplace in regexregex to replacereplace with regex