Probador de expresiones regulares
Pruebe y valide expresiones regulares
Patrón y texto de prueba
Las coincidencias se actualizan cuando deja de escribir. Sus datos permanecen en este dispositivo.
Patrones comunes
Consejos sobre expresiones regulares
Utilice \b para delimitar palabras y encontrar solo palabras completas.
? hace que los cuantificadores no sean codiciosos (coinciden con la menor cantidad posible de caracteres).
Utilice paréntesis () para crear grupos de captura y extraer partes de las coincidencias.
(?:...) crea grupos sin captura para agrupar sin capturar.
^ y $ coinciden con el inicio y el final de la cadena (o de la línea con el indicador m).
Pruebe su expresión regular exhaustivamente con distintas entradas para evitar falsos positivos.
Coincidencias 0
Ingrese un patrón para ver las coincidencias.
Texto resaltado
Explicación del patrón
Los componentes del patrón aparecerán aquí.
Acerca del Probador de expresiones regulares
Nuestro probador de expresiones regulares es una herramienta gratuita en línea que le permite escribir, probar y depurar expresiones regulares en tiempo real con respuesta visual inmediata. Las expresiones regulares (regex) son potentes secuencias de coincidencia de patrones que se usan en prácticamente todos los lenguajes de programación para buscar, validar y manipular texto. Esta herramienta facilita experimentar con patrones y ver los resultados al instante.
El probador ofrece un entorno completo de desarrollo de regex con resaltado de coincidencias, inspección de grupos de captura, seguimiento de posiciones y explicación automática del patrón. Mientras escribe su patrón regex, la herramienta resalta al instante todas las coincidencias en su cadena de prueba, muestra información detallada de las coincidencias, con grupos e índices, y explica qué hace cada componente de su patrón.
Tanto si crea reglas de validación de formularios, analiza archivos de registro, extrae datos de texto o aprende regex por primera vez, esta herramienta incluye una biblioteca integrada de patrones regex comunes para correos electrónicos, números de teléfono, URL, direcciones IP, fechas, etiquetas HTML, tarjetas de crédito, colores hexadecimales y más. Cargue cualquier ajuste preestablecido con un clic para estudiar cómo funciona o como punto de partida para sus propios patrones.
Características principales
- Prueba de patrones en tiempo real con resaltado instantáneo de coincidencias mientras escribe
- Resaltado visual de todas las coincidencias directamente en la cadena de prueba
- Información detallada de cada coincidencia, con los índices de posición y el texto coincidente
- Visualización de grupos de captura que muestra por separado el contenido de cada grupo
- Compatibilidad con todas las banderas regex de JavaScript: global, ignorar mayúsculas, multilínea, dotall, unicode y sticky
- Explicación automática del patrón que desglosa los componentes de la regex
- Biblioteca de 10 patrones regex comunes con cadenas de prueba de ejemplo
- Copia de todas las coincidencias al portapapeles con un clic
- Mensajes de error claros para la sintaxis regex no válida
- Entrada con retardo (debounce) para un rendimiento fluido con patrones complejos
Cómo usar el Probador de expresiones regulares
- Introduzca su patrón: escriba su expresión regular en el campo de entrada del patrón. El patrón se muestra entre barras diagonales (/ /) según la notación estándar de regex.
- Defina sus banderas: haga clic en los botones de banderas para activar opciones como Global (encontrar todas las coincidencias), Ignorar mayúsculas, Multilínea, Dotall, Unicode y Sticky.
- Añada el texto de prueba: pegue o escriba en el área de la cadena de prueba el texto que desea probar con su regex. También puede cargar un patrón preestablecido para empezar rápidamente.
- Revise las coincidencias: el panel Coincidencias muestra cada coincidencia con su texto, su índice de posición y los grupos de captura que contenga. El panel Texto resaltado muestra visualmente las coincidencias dentro de su cadena de prueba.
- Lea la explicación: el panel Explicación del patrón desglosa los componentes de su regex y le ayuda a entender qué hace cada parte del patrón.
- Copie los resultados: haga clic en "Copiar todo" para llevar todos los resultados de las coincidencias al portapapeles y usarlos en documentación o en análisis posteriores.
Casos de uso
- Validación de formularios: cree y pruebe patrones de validación de entrada para correos electrónicos, números de teléfono, códigos postales, URL y formatos personalizados antes de implementarlos en el código de su aplicación.
- Análisis de archivos de registro: desarrolle patrones regex para extraer marcas de tiempo, códigos de error, direcciones IP y datos estructurados de registros de servidor y de la salida de aplicaciones.
- Extracción de datos: cree patrones que extraigan datos concretos de fuentes de texto no estructurado, como páginas HTML, archivos CSV y documentos de texto plano.
- Buscar y reemplazar: pruebe patrones de búsqueda y reemplazo antes de aplicarlos a su base de código o a su editor de texto, para evitar cambios no deseados.
- Validación de datos: verifique que campos de datos como números de tarjetas de crédito, fechas, direcciones IP y colores hexadecimales se ajustan a los formatos esperados.
- Aprender regex: estudie cómo funcionan los patrones comunes cargando ajustes preestablecidos, modificándolos y observando en tiempo real cómo los cambios afectan a las coincidencias.
- Revisión de código: pruebe los patrones regex que encuentre en las revisiones de código para entender su comportamiento y verificar que manejan correctamente los casos límite.
- Filtrado de contenido: cree patrones para sistemas de moderación de contenido, detección de palabras clave y clasificación de texto.
Preguntas frecuentes
¿Esta herramienta es gratuita?
Sí, nuestro probador de expresiones regulares es totalmente gratuito y no limita el número de patrones que puede probar. No es necesario registrarse ni suscribirse.
¿Mis datos están seguros?
Por supuesto. Todas las pruebas de regex se realizan íntegramente en su navegador con JavaScript. Sus patrones y cadenas de prueba nunca se envían a ningún servidor ni se almacenan en ningún lugar. Sus datos permanecen totalmente privados en su dispositivo.
¿Qué variante de regex usa esta herramienta?
Esta herramienta usa el motor RegExp nativo de JavaScript, que admite la sintaxis regex de ECMAScript. Los patrones probados aquí funcionarán directamente en JavaScript, TypeScript y otros entornos compatibles con ECMAScript.
¿Qué significan las distintas banderas?
Global (g) encuentra todas las coincidencias en lugar de detenerse en la primera. Ignorar mayúsculas (i) hace que la coincidencia no distinga entre mayúsculas y minúsculas. Multilínea (m) hace que ^ y $ coincidan con el inicio y el final de cada línea. Dotall (s) hace que el punto coincida también con los saltos de línea. Unicode (u) activa la compatibilidad completa con Unicode. Sticky (y) busca coincidencias desde la última posición del índice.
¿Mi regex funcionará en otros lenguajes de programación?
La mayor parte de la sintaxis regex básica es común a todos los lenguajes, pero hay diferencias en funciones avanzadas como los lookbehinds, los grupos con nombre y las banderas. Los patrones probados aquí funcionan sin duda en JavaScript. En otros lenguajes, pueden ser necesarios pequeños ajustes.
¿Qué son los grupos de captura?
Los grupos de captura son partes de un patrón regex encerradas entre paréntesis (). Capturan el texto coincidente para que pueda consultarse por separado. Esta herramienta muestra el contenido de cada grupo en el panel de detalles de la coincidencia.
Consejos y buenas prácticas
- Empiece por lo simple y vaya añadiendo: comience con un patrón básico que coincida con una parte de lo que necesita y añada complejidad poco a poco hasta capturar exactamente los datos correctos.
- Use los límites de palabra (\b): añada \b alrededor de los patrones para que coincidan solo con palabras completas y evitar coincidencias parciales dentro de palabras más largas.
- Prefiera los cuantificadores no voraces: use *? y +? en lugar de * y + cuando quiera que coincida la cadena más corta posible en lugar de la más larga.
- Pruebe los casos límite: pruebe siempre su regex con entradas inesperadas, como cadenas vacías, caracteres especiales y texto muy largo, para asegurar un comportamiento robusto.
- Use grupos sin captura: cuando necesite agrupar para una alternancia pero no necesite capturar el resultado, use (?:...) para mejorar el rendimiento.
- Cargue ajustes preestablecidos para aprender: use los patrones comunes integrados como ejemplos de aprendizaje. Modifíquelos y observe cómo los cambios afectan a las coincidencias para profundizar en su comprensión.