¿Qué hace esta herramienta
El Limpiador de Regex elimina o reemplaza texto usando una expresión regular. Introduce un patrón regex y elige eliminar coincidencias o reemplazarlas con texto personalizado. Valida el patrón antes de aplicar; regex inválido muestra un error inline. Por defecto usa la bandera global para procesar todas las coincidencias. Útil para limpiar datos, eliminar caracteres no deseados o transformar texto en lote.
Cómo usarla
- Introduce el texto — Pega o escribe el texto a procesar.
- Introduce el patrón — Escribe una expresión regular (ej.
\d+para dígitos,\s+para espacios). - Reemplazar (opcional) — Déjalo vacío para eliminar coincidencias, o introduce texto de reemplazo.
- Establece las banderas — Activa global (g), insensible a mayúsculas (i), etc. según necesites.
- Aplicar — Haz clic para ejecutar. Aparece el resultado; patrón inválido muestra un error.
Cómo funciona
El patrón se valida con new RegExp() antes de usarse. Si es inválido, se muestra un error inline y no se ejecuta el reemplazo. Si es válido, la herramienta usa String.prototype.replace() con las banderas elegidas. La bandera global (g) es la predeterminada para reemplazar todas las ocurrencias en una pasada. El resultado se muestra y puede copiarse. Todo el procesamiento es en el cliente.
Todo el procesamiento se ejecuta en tu navegador. No se envía ningún dato a ningún servidor.
Casos de uso y ejemplos
- Limpiar datos — Elimina espacios extra, saltos de línea o caracteres especiales.
- Extraer — Usa grupos de captura para extraer y reemplazar (ej. reformatear fechas).
- Normalizar — Reemplaza variantes (ej. múltiples espacios → un espacio).
- Eliminar marcado — Quita etiquetas HTML u otro marcado.
- Limpieza CSV — Corrige delimitadores o secuencias de escape.
Ejemplo
- Patrón
\s+, reemplazo→ Reduce múltiples espacios a uno. - Patrón
\d{3}-\d{3}-\d{4}, reemplazo[REDACTADO]→ Oculta números de teléfono. - Patrón
[^\w\s], reemplazo vacío → Elimina toda la puntuación.
Limitaciones y restricciones conocidas
- Patrón validado primero — Regex inválido muestra error; no se intenta reemplazo.
- ReDoS — Patrones extremadamente complejos pueden provocar ejecución lenta; evita backtracking catastrófico.
- Una pasada — Una operación de reemplazo; reemplazos encadenados requieren varias ejecuciones.
- Regex JavaScript — Usa el dialecto regex de JS; algunas características PCRE pueden diferir.