Ir al contenido

Probador de expresiones regulares FREE

Prueba expresiones regulares en vivo en tu navegador. Coincidencias resaltadas, grupos de captura, grupos con nombre y una explicación del patrón token a token.

Uso gratuito Sin registro Privacidad ante todo
01Entrada

Probar una expresión regular

Escribe el patrón sin las barras que lo rodean, pega el texto de prueba y luego elige las banderas. La búsqueda se ejecuta en tu navegador mientras escribes.

Motor JavaScript / ECMAScript Se ejecuta en tu navegador: no se envía nada

No escribas las barras que rodean el patrón. Una barra dentro del patrón no necesita escaparse aquí.

Como literal

Tu texto se usa exactamente como lo escribes. No se recorta nada, porque los espacios al principio y al final pueden cambiar lo que encuentra un patrón.

Banderas

u y v son dos modos Unicode distintos y no se pueden combinar: elegir uno borra el otro.

02Explicación

Explicación del patrón

El patrón se lee token a token en tu navegador. Una construcción que este lector no modela se muestra tal como está escrita, en lugar de describirse mal.

Escribe un patrón arriba para ver el desglose.

03Resultado

Coincidencias

Escribe un patrón para ver coincidencias en vivo

Las coincidencias, las posiciones, los grupos de captura y el desglose del patrón aparecen aquí en cuanto empiezas a escribir. También puedes cargar uno de los patrones comunes de abajo.

Detalles de las coincidencias y grupos capturados

Las posiciones son índices de cadena de JavaScript, contados en unidades de código UTF-16. Los caracteres fuera del plano multilingüe básico, como muchos emojis, cuentan como dos.

    Este patrón no encontró nada en el texto de prueba actual. Es un resultado, no un error: el patrón en sí es válido.

    04Biblioteca

    Patrones comunes

    Puntos de partida prácticos, cada uno con un texto de ejemplo. No son validadores completos: las reglas reales de correo, URL, teléfono y fecha dependen del sistema que estés construyendo, así que tómalos como un primer borrador y ajústalos.

    Texto

    Desarrollo

    Polonia

    05Referencia

    Sobre las expresiones regulares en JavaScript

    01

    Qué es una expresión regular

    Una expresión regular es un patrón que describe un conjunto de cadenas. En lugar de buscar una palabra fija, describes su forma - cuatro dígitos, luego un guion, luego dos dígitos - y el motor encuentra cada fragmento de texto con esa forma. Las expresiones regulares están integradas en casi todos los editores, lenguajes y herramientas de línea de comandos.

    02

    Cómo usar este probador

    Escribe un patrón sin las barras que lo rodean, activa las banderas que necesites y pega el texto que quieres comprobar. La búsqueda se ejecuta con cada cambio, así que la vista previa resaltada, la lista de coincidencias y el desglose se actualizan mientras escribes. No se envía ni se guarda nada.

    03

    La variante JavaScript y ECMAScript

    La búsqueda usa el motor de expresiones regulares integrado en tu navegador, que implementa la especificación ECMAScript. Otras variantes son lenguajes realmente distintos: PCRE, PHP, Python, Java y .NET añaden o quitan sintaxis, así que un patrón que funciona aquí puede necesitar cambios en otro sitio. Esta herramienta solo informa de lo que hace ECMAScript.

    04

    Grupos de captura y grupos con nombre

    Los paréntesis capturan la parte de la coincidencia que rodean, numerada de izquierda a derecha. Ponerles nombre, como en (?<year>...), hace legible esa misma captura en el código. Un grupo opcional que no participó en la coincidencia se informa como sin coincidencia, que no es lo mismo que un grupo que coincidió con una cadena vacía.

    05

    Por qué la búsqueda se ejecuta en un worker

    Algunos patrones son patológicos: (a+)+$ sobre una larga serie de caracteres a obliga al motor a probar un número astronómico de caminos. Por eso la búsqueda se ejecuta en un hilo en segundo plano con un límite de tiempo. Si una ejecución lo supera, el hilo se detiene y el probador lo dice - el patrón es costoso, no inválido - y el siguiente patrón se ejecuta con normalidad.

    06

    Privacidad

    El patrón, las banderas, el texto de prueba, las coincidencias y los grupos capturados se quedan en esta pestaña del navegador. No se envían a POLPROG, ni a la analítica ni al registro de errores, no aparecen en la barra de direcciones y no se guardan entre visitas. Basta con cerrar la página para eliminarlos.

    Alcance y límites

    Qué cubre este probador

    Búsqueda ECMAScript en el navegador, con los límites declarados

    El probador ejecuta tu patrón sobre tu texto con el motor ECMAScript del propio navegador e informa de lo que devuelve: coincidencias, posiciones, grupos de captura y grupos con nombre. No comprueba otras variantes de regex, no mide el rendimiento y limita el texto de prueba a 200.000 caracteres y la lista detallada a las 100 primeras coincidencias para que un resultado grande siga siendo legible. El número total de coincidencias se sigue informando completo.

    Ayuda

    FAQ

    ¿POLPROG ve mi expresión regular o mi texto de prueba?

    No. Todo se ejecuta en tu navegador: el patrón, las banderas, el texto de prueba, las coincidencias y los grupos capturados se quedan en la página. Esta herramienta no hace ninguna llamada a una API, no escribe nada en el almacenamiento y no envía nada a la analítica ni al registro de errores.

    ¿Qué variante de expresiones regulares usa este probador?

    El motor ECMAScript integrado en tu navegador, el mismo que ejecuta las expresiones regulares de JavaScript. PCRE, PHP, Python, Java y .NET son variantes distintas con otra sintaxis y otro comportamiento, así que un patrón comprobado aquí solo está comprobado para JavaScript.

    ¿Qué pasa con un patrón que nunca termina?

    La búsqueda se ejecuta en un hilo en segundo plano con un límite de aproximadamente un segundo. Un patrón como (a+)+$ sobre una entrada larga puede tardar prácticamente sin límite; cuando pasa el límite, el hilo se detiene y el probador informa de que la ejecución se detuvo. El patrón es costoso, no inválido, y el siguiente patrón que escribas se ejecuta con normalidad.

    ¿Por qué un grupo muestra «sin coincidencia» en lugar de un valor vacío?

    Un grupo opcional que nunca participó en la coincidencia no tiene valor alguno, y eso es distinto de un grupo que coincidió con una cadena vacía. JavaScript informa del primero como undefined y del segundo como una cadena vacía. El probador los distingue porque esa diferencia cambia lo que tu código tiene que gestionar.

    Crea una web mejor, más rápido.

    Creamos software y soluciones a medida adaptadas a tus necesidades.

    Contáctanos