Command Palette

Search for a command to run...

RE

Reemplazo de expresiones regulares

Busque y reemplace texto con una expresión regular, usando referencias anteriores de grupos de captura como $1 y grupos con nombre, con soporte completo para banderas

¿qué es el reemplazo de Regex?

Regex Reemplazar aplica una expresión regular a su texto y reescribe cada coincidencia usando un patrón de reemplazo. En lugar de buscar una palabra fija, coincide con una forma (una fecha, un número de teléfono, una etiqueta) y la reconstruye como desee. Capture referencias anteriores de grupos como $1 y $2, lo que le permitirá reordenar y reformatear las partes que combinó, por lo que convertir 2024-01-15 en 15/01/2024 es una expresión única en lugar de una edición manual en cada línea.

Para reemplazar con expresiones regulares en texto real, haga clic en Cargar muestra. El campo Buscar contiene (\d{4})-(\d{2})-(\d{2}), el campo Reemplazar contiene $3/$2/$1 y la primera línea, la Factura 2024-01-15 se pagó el 2024-02-03., se convierte en Factura 15/01/2024 se pagó el 02/03/2024., con 3 reemplazos contados en la muestra. Los grupos nombrados funcionan de la misma manera: (?<y>\d{4})-(?<m>\d{2}) con $<m>.$<y> convierte 2024-01 en 01.2024. En su lugar, escriba \3/\2/\1, como lo haría en sed o Python, y la salida es el texto literal \3/\2/\1.

La herramienta utiliza el motor JavaScript RegExp de su navegador, que sigue las mismas reglas de ECMAScript que Node.js, y el campo de reemplazo sigue la sintaxis estándar de String.replace: de $1 a $9 para grupos numerados, $<name> para grupos con nombre, $& para todo el partido y $$ para un signo de dólar literal. Ves la salida reescrita y la cantidad de reemplazos inmediatamente, por lo que puedes confirmar que un patrón hace lo que esperas antes de ejecutarlo contra un archivo grande o pegarlo en código.

Todo se ejecuta en el lado del cliente. Sus patrones y texto, que a menudo incluyen líneas de registro, código fuente o registros con datos personales, nunca se cargan ni almacenan, y la herramienta sigue funcionando con su conexión apagada. Eso lo hace seguro para reformatear datos confidenciales que nunca deberían salir de su dispositivo.

La cadena de reemplazo tiene su propia pequeña sintaxis y es la fuente de la mayoría de las sorpresas. Un signo de dólar es especial: $1 inserta el primer grupo de captura, $& la coincidencia completa, y $` y $' el texto antes y después. Eso significa que un dólar literal en su reemplazo debe escribirse $$, razón por la cual reemplazar un precio con $5 codificado puede producir algo inesperado. Los grupos nombrados se denominan $<name>. Escapes como la barra invertida n son parte del lenguaje de patrón en lugar del reemplazo, y debido a que el campo Reemplazar aquí es una sola línea, esta herramienta no puede insertar una nueva línea en la salida. Los reemplazos se calculan de izquierda a derecha con respecto a la cadena original, por lo que un reemplazo que produce texto que coincide con el patrón no se vuelve a escanear.

¿cómo utilizar Regex Reemplazar?

  1. Ingrese su patrón

    Escriba una expresión normal en el campo Buscar, escrita sin las barras circundantes. Haga clic en Cargar muestra para comenzar desde un ejemplo de reformateo de fecha de trabajo.

  2. Escribe el reemplazo

    Coloque el reemplazo en el campo Reemplazar. Utilice $1, $2 y grupos con nombre como $<year> para reutilizar las piezas que capturó su patrón, o déjelo vacío para eliminar cada coincidencia.

  3. Elija banderas y agregue texto

    Alterne indicadores como g (reemplazar todo), i (ignorar caso) y m (multilínea), luego pegue el texto que desea transformar. La actualización del recuento de salida y reemplazo está activa.

  4. Copia el resultado

    Revise el texto reescrito, confirme que el recuento de reemplazos coincida con lo que espera y copie el resultado cuando sea correcto.

Características clave

  • Capture referencias anteriores del grupo

    Reordene y reformatee el texto coincidente con $1, $2 y las referencias nombradas $<name>, para que pueda reestructurar los datos en lugar de eliminarlos únicamente

  • Recuento de reemplazo vivo

    Vea exactamente cuántas coincidencias se reemplazaron a medida que escribe, para que pueda captar un patrón que coincida demasiado o muy poco antes de comprometerse

  • Seis cambios de bandera

    Cambie global, ignorar caso, multilínea, dotAll, unicode y sticky (los indicadores g, i, m, s, u e y) y vea el efecto en la salida de inmediato

  • Mensajes de error preciso

    Los patrones no válidos se detectan y informan con el propio mensaje de error del motor JavaScript, como el grupo sin terminar, lo que le indica el problema de sintaxis

Frequently Asked Questions

Ingrese su patrón en el campo Buscar sin barras, escriba el reemplazo en el campo Reemplazar, elija sus indicadores y pegue su texto. La salida reescrita aparece instantáneamente y muestra cuántos reemplazos se ejecutaron. Todo sucede en su navegador: no se carga nada.

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