Comprobador de expresiones regulares

Prueba expresiones regulares JavaScript en el navegador. Consulta coincidencias, grupos de captura numerados y con nombre, y sus posiciones. Ajusta flags globales y multilínea.

Probar
0 caracteres
Resultado

El resultado aparecerá aquí.

Cómo probar una expresión regular

  1. Pega el texto en el que quieres buscar.
  2. Introduce el patrón sin delimitadores / y los flags, como g o gi, en su campo separado.
  3. Ejecuta la prueba y revisa cada coincidencia, sus posiciones y grupos de captura. Modifica el patrón o los flags y prueba de nuevo.

Claves para usar Comprobador de expresiones regulares

Se utiliza sintaxis JavaScript, no PCRE ni Python. Las posiciones son desplazamientos UTF-16. La búsqueda se ejecuta en un proceso separado con un tiempo máximo, que permite detener el retroceso catastrófico.

Extraer códigos y números con grupos de captura

Entrada
Entrada AU-42 NZ-7 Expresión regular (?<code>[A-Z]{2})-(\d+) Indicadores g
Resultado
{ "matches": [ { "value": "AU-42", "index": 0, "end": 5, "captures": [ "AU", "42" ], "groups": { "code": "AU" } }, { "value": "NZ-7", "index": 6, "end": 10, "captures": [ "NZ", "7" ], "groups": { "code": "NZ" } } ], "truncated": false }

Preguntas sobre Comprobador de expresiones regulares

¿Debo introducir /pattern/g o solo el patrón?

Introduce solo el patrón, por ejemplo (?<code>[A-Z]{2})-(\d+), y g por separado. No añadas comillas de cadena JavaScript ni dupliques las barras inversas como en el código fuente. Se usa el motor JavaScript RegExp de tu navegador, no Python, PCRE ni .NET; la sintaxis y las funciones pueden variar.

¿Qué significan g, i, m, s, u, v e y?

g busca varias coincidencias no superpuestas; i ignora mayúsculas y minúsculas; m permite que ^ y $ actúen en los límites de línea; s permite que . coincida con saltos de línea. u y v activan modos Unicode y no pueden combinarse. y exige que la siguiente coincidencia comience exactamente en la posición actual. Los flags nuevos dependen del navegador.

¿Cómo funcionan los grupos y las posiciones?

(…) captura por número y (?<name>…) también asigna un nombre al grupo. Un grupo opcional sin coincidencia se muestra como null. Las posiciones empiezan en cero y el extremo final no se incluye. Como en JavaScript, los índices cuentan unidades UTF-16, no caracteres visibles: un emoji puede ocupar dos. Una coincidencia de ancho cero tiene el mismo inicio y final.

¿Por qué no hay coincidencias o se detiene la prueba?

Comprueba el patrón, los flags, los saltos de línea y las mayúsculas. Sin g ni y solo se devuelve la primera coincidencia. Se muestran como máximo 1.000 coincidencias y se indica si el resultado está truncado. Una entrada grande o un retroceso costoso puede alcanzar límites de tamaño o tiempo; se detiene el worker para no bloquear la página. Prueba una muestra más pequeña o simplifica los cuantificadores anidados.

¿Se suben mis archivos, tokens o textos?

No. Los datos se procesan en tu navegador. El sitio proporciona la página y el programa, pero no envía tus datos a un servidor de conversión ni los guarda en una cuenta.

Usos habituales y ejemplos

  • Minificador JSON

    Reduce JSON a una línea sin alterar los textos ni la precisión de los números.

Todas las herramientas para desarrolladores

Codificación y archivos

Convierte entre texto, bytes, URL e imágenes incrustadas sin alterar los datos originales.

Revisión de datos y textos

Lee datos estructurados y tokens, y comprueba exactamente qué ha cambiado.

Hashes, identificadores y horarios

Verifica archivos, genera identificadores y consulta fechas y ejecuciones periódicas.

Los datos y archivos se procesan en tu dispositivo. No dejes resultados confidenciales en un portapapeles compartido y utiliza un dispositivo de confianza para claves privadas y tokens.