Ir al contenido principal
Bethemesh

Probador de expresiones regulares

Evalúa una expresión regular sobre un texto, ajusta sus opciones y revisa las coincidencias para perfeccionar el patrón con más facilidad.

  • Portapapeles
  • Exportar

Integrar este widget

Personaliza el aspecto, comprueba la vista previa y copia el código.

Vista previa

Tipo de código de integración

Código para copiar

Se adapta a tu página y Bethemesh ajusta su tamaño automáticamente.

Expresión

¿Te ha resultado útil esta herramienta?

¿Cómo funciona esta herramienta?

Prueba una expresión regular JavaScript y examina coincidencias completas con su posición inicial. Patrón y opciones se introducen por separado para distinguir sintaxis Regex y literal de código. La evaluación ocurre en el navegador, en un Worker independiente con dos segundos de presupuesto y un máximo de 10 000 coincidencias. Así se puede detener una búsqueda costosa sin bloquear la interfaz principal.

El patrón se pasa al constructor RegExp del navegador. Introduce \d+ directamente, sin delimitadores /.../ ni escapes duplicados de cadenas de código. Opciones como i, m, s y u siguen el soporte JavaScript de tu navegador. Opciones desconocidas, repetidas o incompatibles provocan un error.

El testador recopila coincidencias globalmente y añade g si falta. y sigue buscando desde la posición actual, sin convertirse en una búsqueda libre por todo el texto. Se muestran coincidencias completas, sin detallar grupos de captura por separado.

Cada línea contiene número, texto coincidente e índice inicial entre corchetes. Los índices empiezan en cero y cuentan unidades UTF-16 JavaScript. Con u, un emoji puede ser una coincidencia y ocupar dos unidades de índice. Las posiciones no cuentan universalmente caracteres visuales.

El Worker termina al superar dos segundos. El arranque forma parte del presupuesto: un timeout no demuestra por sí solo sintaxis inválida. La salida se limita a 10 000 resultados con aviso explícito. Cambiar texto, patrón u opciones invalida la salida previa; restablecer detiene la tarea actual.

Cómo utilizar esta herramienta

  1. Introduce el patrón sin delimitadores

    Separa expresión y letras de opciones. El texto de origen pertenece al campo grande, no al patrón.

  2. Prueba un fragmento representativo

    Empieza con poco texto y revisa valores e índices. Ante un timeout, simplifica alternativas y cuantificadores antes de repetir con una entrada menor.

  3. Reutiliza las observaciones

    Copia o descarga coincidencias y añade pruebas en el entorno de ejecución final. El archivo exportado no es un programa de reemplazo.

Casos de uso

Comprobar extracción antes de integrar

Prueba líneas representativas y posiciones. La búsqueda no reemplaza texto ni registra reglas en el proyecto.

Comparar opciones de búsqueda

Observa i para mayúsculas y m para anclas de línea. No asumas el mismo comportamiento en PCRE o SQL.

Reproducir problemas de índices Unicode

Distingue texto encontrado e índice JavaScript usando caracteres adicionales antes de seleccionar subcadenas en código.

Ejemplos

Encontrar dos apariciones con sus índices

Ada con g encuentra ambas palabras. En Ada and Ada, la primera empieza en 0 y la segunda en 8.

Entrada

{
  "pattern": "Ada",
  "flags": "g",
  "text": "Ada and Ada"
}

Resultado

1. Ada [0]
2. Ada [8]

Distinguir coincidencia Unicode e índice UTF-16

Con . y gu, 😀 es una coincidencia completa en 1. B empieza en 3 porque el emoji ocupa dos unidades UTF-16.

Entrada

{
  "pattern": ".",
  "flags": "gu",
  "text": "A😀B"
}

Resultado

1. A [0]
2. 😀 [1]
3. B [3]

Consejos y buenas prácticas

  • Incluye casos sin coincidencia: suelen revelar retrocesos costosos.
  • Las coincidencias no se solapan automáticamente. Usa una construcción apropiada para inicios superpuestos.
  • Un ejemplo acertado no demuestra validación completa de correos, URL o formatos de negocio.
  • La salida extraída puede contener datos sensibles. Revísala antes de compartir.

Fuentes y referencias

Preguntas frecuentes

¿Debo pegar /mipatrón/g en Expresión?

No. Introduce mipatrón como expresión y g como opción. No se eliminan automáticamente barras como delimitadores de literal JavaScript.

¿Por qué hay varios resultados sin g?

El testador añade g para recopilar apariciones. Muestra una lista y no reproduce una llamada aislada a exec sin búsqueda global.

¿Se exportan los grupos de captura?

La salida contiene coincidencias completas e índices iniciales. Los grupos y sus nombres no se muestran por separado en esta versión.

¿Por qué se ha interrumpido la búsqueda?

Superó dos segundos. Algunas combinaciones de cuantificadores generan muchos retrocesos. Reduce texto y simplifica el patrón; terminar el Worker mantiene la interfaz utilizable.

¿Reproduce PCRE o Python?

No. Usa JavaScript RegExp del navegador. Otros motores pueden diferir en construcciones admitidas, índices y reglas Unicode.

Herramientas relacionadas

Herramientas similares o complementarias a esta.

Herramientas similares

Formatea JavaScript, TypeScript o JSX para facilitar su lectura sin ejecutar código. Procesamiento local en tu navegador.

DesarrolloUsar esta herramienta

Consulta datos JSON con una expresión JSONPath simple.

DesarrolloUsar esta herramienta