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?
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.
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.
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.
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
Related Tools
Email Extractor
Extract email addresses, URLs, phone numbers, and IPv4 addresses from any block of text. De-duplicate, sort, and copy the results. Runs client-side.
Regex Explainer
Paste a regular expression and get a clear, token-by-token explanation in plain English, including flags, groups, and quantifiers.
Regex Tester
Test regular expressions against sample text with live match highlighting, capture groups, and full flag support
JSON Minifier
Minify JSON by removing whitespace, or beautify it with clean indentation, with live size-savings stats and exact parser error messages
Comments
0 comments
No comments yet. Be the first to share your thoughts!