Saltar al contenido

Probador de expresiones regulares gratis

Construye y prueba expresiones regulares con resaltado en vivo, banderas y grupos de partidos.

✓ Gratis✓ Sin registro✓ Funciona en el navegador

Cargando herramienta…

Cómo probar una expresión regular de JavaScript

Prueba un patrón contra texto de muestra, cambia banderas e inspecciona coincidencias y grupos. Los resultados utilizan el motor JavaScript regex de tu navegador.

  1. Introduce el patrón sin delimitadores de barra circundantes.
  2. Selecciona banderas como la coincidencia global o caso-insensible.
  3. Pegar texto que contenga ejemplos que deben y no deben coincidir.
  4. Inspecciona los resultados y grupos resaltados, luego copia coincidencias si es necesario.

¿Quién utiliza un probador de regex y por qué

Expresiones regulares describen patrones de texto, y son fáciles de conseguir ligeramente equivocado. Los desarrolladores los utilizan para validar la entrada de formularios, extraer valores de registros y renombrar archivos. Los analistas de datos los usan para limpiar columnas de hojas de cálculo, y los escritores las usan en editores para encontrar y reemplazar.

Probar un patrón con muestras reales antes de entrar en código ahorra tiempo de depuración. Este probador ejecuta su patrón con el motor JavaScript regex integrado en tu navegador, destaca cada partido en tu texto de muestra y lista cada partido con su posición y grupos de captura. Puede cambiar las banderas globales, insensibles a mayúsculas, multilíneas y puntos y ver la actualización de resultados de inmediato.

Es un buen ajuste para las reglas de validación de front-end, Node.js scripts y cualquier herramienta que utiliza expresiones de estilo JavaScript.

Un ejemplo trabajado: sacar números de teléfono del texto

Introduce el patrón (\d{3})-(\d{4}) sin barrazos, mantén la bandera global encendida y usa el texto de prueba: Llame al 555-1234 o 555-9876. El contador de partidos muestra 2 coincidencias. El primer partido es 555-1234 en el índice 5, con el grupo 1 igual a 555 y el grupo 2 igual a 1234. El segundo partido es 555-9876 en el índice 17, con los grupos 555 y 9876.

Los valores del índice cuentan caracteres de cero. La palabra Llamar y el espacio después de tomar posiciones 0 a 4, por lo que el primer número comienza en 5. Apaga la bandera global y solo se devuelve el primer partido, que es cómo se comportan métodos como el match sin la bandera g en JavaScript.

Selecciona Copiar coincidencias para colocar 555-1234 y 555-9876 en líneas separadas en tu portapapeles.

Comprender banderas, grupos y límites

La bandera g encuentra cada partido en lugar de parar al principio. La bandera I ignora el caso de la carta. La bandera m hace que los anclajes de inicio y de final funcionen en cada línea, y la bandera s permite que una línea de puntos se rompa también. La cadena de bandera actual se muestra después de la barra de cierre, por ejemplo /gi.

Los grupos de captura son las partes de un patrón envuelto entre paréntesis. Cada carta de coincidencia los lista en orden, y un grupo que no participó en un partido aparece como un valor vacío. Los patrones corren en un trabajador aislado. El texto puede ser de hasta 100.000 caracteres y patrones de hasta 2.000 caracteres, como máximo 2.000 coincidencias se enumeran, y un patrón que dura más de un segundo se detiene.

Errores comunes a evitar

No añade las barras o banderas circundantes a la caja de patrones, porque las barras se convertirían en parte de la expresión. Recuerda que una barra inversa en una cadena dentro del código fuente a menudo tiene que ser duplicado, mientras que aquí se escribe el patrón exactamente como el motor de regex debe leerlo.

Prueba tanto el texto que debe coincidir como el texto que no debe. Un patrón como \d+ también coincide con partes de números más largos, por lo que añadir anclajes o límites de palabra cuando sea necesario. Evita los cuantificadores anidados como (a+)+ en entradas largas, lo que puede tomar mucho tiempo. Finalmente, vuelve a comprobar los patrones en el motor que usará, ya que los motores Python, PCRE y base de datos soportan diferentes características.

Consejos útiles y limitaciones

  • Otros motores regex pueden interpretar la misma sintaxis de manera diferente.
  • Simplifique patrones caros. Esta herramienta limita la longitud de entrada y detiene a un trabajador regex después de un segundo.
  • Construir patrones complejos en pequeños pasos, confirmando que cada parte coincide antes de añadir el siguiente.
  • Pega algunas líneas reales de tus datos, incluyendo casos de bordes incómodos, en lugar de confiar en un ejemplo limpio.

Preguntas frecuentes

¿Por qué sólo se muestra una coincidencia?

Comprueba la bandera global cuando desee todas las ocurrencias.

¿Coincide exactamente con mi base de datos regex?

No necesariamente. Vuelve a comprobar el motor de destino.

¿Qué significa un error de patrón?

El navegador no pudo compilarlo. Comprobar paréntesis, escapes, cuantificadores y sintaxis soportada.

¿Qué hace la bandera dotal?

La bandera s permite que los caracteres de ruptura de línea de punto igual que otros caracteres. Sin ella, un punto se detiene al final de una línea.

¿Cómo puedo ver las partes de un partido por separado?

Envuelve cada parte del patrón entre paréntesis para crear grupos de captura. Cada partido en la lista muestra sus grupos numerados a partir de 1, en el orden en que aparecen los paréntesis de apertura.

¿Por qué la herramienta dice que está mostrando los primeros 2.000 partidos?

Para mantener la página sensible, la lista se detiene en 2.000 partidos. Si necesita más, angole el patrón o prueba una muestra más pequeña de tu texto.

Su entrada se procesa en tu navegador sin una cuenta ToolWorld Online. Copia o descarga cualquier cosa que quieras guardar antes de salir de la página.

Lee nuestra política de privacidad · Acerca de ToolWorld Online