Probador de regex
Comprueba patrones, revisa grupos y previsualiza reemplazos.
Sintaxis JavaScript sin barras /. Para un patrón vacío, usa (?:).
d índices · g todas · i sin distinguir mayúsculas · m multilínea · s dotAll · u/v Unicode · y adherente
Coincidencias resaltadas
Escribe un patrón y texto, o carga el ejemplo.
Tokens JavaScript: $$, $&, $1…$99, $<nombre>, $`, $'. Vacío elimina coincidencias.
Límites UTF-16: texto 100.000; patrón 2.000; reemplazo 10.000; 1.000 coincidencias; salida/capturas 1.000.000. Tiempo: 800 ms.
Procesamiento local. No se guardan tus patrones ni tu texto, ni se añaden a la URL.
Coincidencias y grupos
Posiciones desde cero en unidades UTF-16; final excluido. Las coincidencias vacías llevan etiqueta.
| Coincidencia | Inicio | Final | Texto | Grupos de captura |
|---|
Aquí aparecerán las coincidencias con sus posiciones y grupos.
Herramientas relacionadas
-
Comparar textos
Pega dos versiones y mira qué se añadió, qué se quitó y qué sigue igual. -
Eliminar líneas duplicadas
Pega una lista y cada línea queda una sola vez, con el recuento de las eliminadas. -
Codificador y decodificador Base64
Convierte texto y archivos en Base64, directamente en tu navegador.
Comprueba una expresión regular antes de incorporarla a tu código. El texto resaltado permite localizar las coincidencias, mientras que la tabla muestra sus posiciones y los grupos capturados. Puedes ensayar cambios de formato en fechas, limpiar espacios o revisar qué fragmentos recupera un patrón. Empieza con un ejemplo pequeño y añade casos que deberían quedar fuera. El cálculo se ejecuta en un proceso separado del navegador que se detiene si tarda demasiado.
Cómo se usa
- Escribe el patrón sin barras delimitadoras y añade las opciones necesarias.
- Pega el texto de prueba o carga el ejemplo de fechas con grupos.
- Revisa cada coincidencia y sus posiciones antes de introducir el reemplazo.
- Copia la vista previa. Ctrl/⌘+Enter ejecuta; Ctrl/⌘+Mayús+C copia el resultado.
Qué tiene en cuenta
- Opciones d, g, i, m, s, u, v e y según la compatibilidad del navegador.
- Grupos numerados y con nombre; las capturas ausentes se indican por escrito.
- Patrones de ejemplo para correos, números, fechas, espacios y palabras Unicode.
- Al editar se cancela el cálculo anterior; Limpiar elimina entradas y resultados.
Preguntas frecuentes
¿Qué sintaxis de regex se admite?
Se utiliza el motor nativo RegExp de JavaScript de tu navegador. Las expresiones de otros lenguajes pueden dar resultados diferentes. La opción g busca todas las coincidencias e i ignora mayúsculas. No se pueden repetir opciones ni combinar u con v. La biblioteca ofrece formas orientativas, no validación completa de correos o fechas.
¿Cuáles son los límites de uso?
Se admiten 100.000 unidades UTF-16 de texto, 2.000 de patrón y 10.000 de reemplazo. Cada ejecución dispone de 800 ms, incluido el arranque, y admite 1.000 coincidencias. La salida y los datos capturados tienen presupuestos separados de 1.000.000 de unidades; las capturas cuentan nombres y separadores. Si se supera un límite, reduce el texto o simplifica la expresión.
¿Cómo se insertan los grupos en el reemplazo?
$& inserta la coincidencia completa; $1 a $99 insertan grupos numerados y $<nombre> recupera un grupo con nombre. $$ escribe un signo de dólar. $` y $' insertan el texto anterior y posterior. Los grupos que no participaron producen texto vacío. Sin g solo se reemplaza la primera coincidencia.
¿Se guarda el texto y cómo se cuentan las posiciones?
El texto no se sube, no se guarda en el navegador y no se incluye en la dirección de la página. Al recargar se pierde. Las posiciones empiezan en cero y cuentan unidades UTF-16; el final queda excluido. Un emoji puede ocupar dos unidades. En modo Unicode, las coincidencias vacías avanzan un punto de código completo.
Actualizado el