Prueba expresiones regulares con resaltado de coincidencias en tiempo real, validación de patrones y explicaciones de símbolos regex comunes. Guarda y reutiliza tus patrones más utilizados con etiquetas personalizadas.
Introduce un patrón y texto de prueba para ver los resultados
Introduce un patrón y texto de prueba para ver los resultados
No hay patrones guardados aún
.
Coincide con cualquier carácter excepto nueva línea\d
Coincide con cualquier dígito (0-9)\D
Coincide con cualquier carácter que no sea un dígito\w
Coincide con cualquier carácter de palabra (a-z, A-Z, 0-9, _)\W
Coincide con cualquier carácter que no sea de palabra\s
Coincide con cualquier carácter de espacio en blanco\S
Coincide con cualquier carácter que no sea de espacio en blanco^
Coincide con el inicio de la línea$
Coincide con el final de la línea*
Coincide con 0 o más del carácter precedente+
Coincide con 1 o más del carácter precedente?
Coincide con 0 o 1 del carácter precedente{n}
Coincide exactamente con n del carácter precedente{n,}
Coincide con al menos n del carácter precedente{n,m}
Coincide con entre n y m del carácter precedente[abc]
Coincide con cualquiera de los caracteres en los corchetes[^abc]
Coincide con cualquier carácter que no esté en los corchetes(abc)
Agrupa múltiples tokens juntos y captura la coincidenciaa|b
Coincide con a o b\b
Coincide con una posición de límite de palabraUn probador de patrones de Expresión Regular (regex) es una herramienta esencial para desarrolladores, analistas de datos y cualquier persona que trabaje con procesamiento de texto. Este completo validador de patrones regex te permite crear, probar y refinar expresiones regulares en tiempo real, proporcionando retroalimentación visual inmediata sobre las coincidencias de patrones. Ya sea que estés validando direcciones de correo electrónico, analizando archivos de registro o extrayendo datos específicos de texto, nuestro probador de regex hace que el proceso de desarrollo y depuración sea más rápido e intuitivo.
Las expresiones regulares son potentes secuencias de coincidencia de patrones que permiten búsquedas, validaciones y manipulaciones de texto sofisticadas. Sin embargo, su sintaxis puede ser compleja y difícil de dominar. Este probador de patrones regex simplifica el proceso al resaltar coincidencias mientras escribes, validar la sintaxis del patrón y permitirte guardar patrones utilizados con frecuencia para referencia futura.
Usar nuestro validador de patrones regex es sencillo e intuitivo. Sigue estos pasos para comenzar:
Ingresa un Patrón de Expresión Regular: Escribe tu patrón regex en el campo de entrada designado. La herramienta valida tu patrón en tiempo real, alertándote sobre cualquier error de sintaxis.
Selecciona las Bandas Regex: Elige las bandas apropiadas para tu patrón:
g
(Global): Encuentra todas las coincidencias en lugar de detenerse después de la primera coincidenciai
(Insensible a Mayúsculas): Hace que el patrón no distinga entre mayúsculas y minúsculasm
(Multilínea): Hace que ^
y $
coincidan con el inicio/final de cada líneaIngresa Texto de Prueba: Escribe el texto que deseas probar contra tu patrón en el área de texto de prueba.
Ver Resultados en Tiempo Real: A medida que escribes, la herramienta automáticamente:
Guardar Patrones Útiles: Para patrones que usas con frecuencia:
Copiar Resultados: Usa el botón "Copiar Coincidencias" para copiar todo el texto coincidente a tu portapapeles para usar en otras aplicaciones.
La interfaz se divide en dos paneles principales: el panel de entrada donde ingresas tu patrón y texto de prueba, y el panel de resultados que muestra coincidencias e información del patrón.
Las expresiones regulares utilizan caracteres y secuencias especiales para definir patrones de búsqueda. Aquí tienes una guía de los símbolos regex fundamentales soportados por nuestra herramienta:
Símbolo | Descripción | Ejemplo | Coincide |
---|---|---|---|
. | Coincide con cualquier carácter excepto nueva línea | a.c | "abc", "adc", "a1c", etc. |
\d | Coincide con cualquier dígito (0-9) | \d{3} | "123", "456", "789", etc. |
\D | Coincide con cualquier carácter que no sea un dígito | \D+ | "abc", "xyz", etc. |
\w | Coincide con cualquier carácter alfanumérico (a-z, A-Z, 0-9, _) | \w+ | "abc123", "test_123", etc. |
\W | Coincide con cualquier carácter que no sea alfanumérico | \W+ | "!@#", " + ", etc. |
\s | Coincide con cualquier carácter de espacio en blanco | a\sb | "a b", "a\tb", etc. |
\S | Coincide con cualquier carácter que no sea espacio en blanco | \S+ | "abc", "123", etc. |
Símbolo | Descripción | Ejemplo | Coincide |
---|---|---|---|
^ | Coincide con el inicio de la línea | ^abc | "abc" al principio de una línea |
$ | Coincide con el final de la línea | abc$ | "abc" al final de una línea |
\b | Coincide con un límite de palabra | \bword\b | "word" como una palabra completa |
Símbolo | Descripción | Ejemplo | Coincide |
---|---|---|---|
* | Coincide con 0 o más del carácter anterior | a*b | "b", "ab", "aab", etc. |
+ | Coincide con 1 o más del carácter anterior | a+b | "ab", "aab", "aaab", etc. |
? | Coincide con 0 o 1 del carácter anterior | colou?r | "color", "colour" |
{n} | Coincide exactamente con n del carácter anterior | a{3} | "aaa" |
{n,} | Coincide con al menos n del carácter anterior | a{2,} | "aa", "aaa", "aaaa", etc. |
{n,m} | Coincide entre n y m del carácter anterior | a{2,4} | "aa", "aaa", "aaaa" |
Símbolo | Descripción | Ejemplo | Coincide |
---|---|---|---|
[abc] | Coincide con cualquiera de los caracteres en los corchetes | [aeiou] | "a", "e", "i", "o", "u" |
[^abc] | Coincide con cualquier carácter que no esté en los corchetes | [^aeiou] | Cualquier carácter excepto "a", "e", "i", "o", "u" |
[a-z] | Coincide con cualquier carácter en el rango | [a-z] | Cualquier letra minúscula |
Símbolo | Descripción | Ejemplo | Coincide |
---|---|---|---|
(abc) | Agrupa múltiples tokens y captura la coincidencia | (abc)+ | "abc", "abcabc", etc. |
a|b | Coincide con a o b | cat|dog | "cat", "dog" |
Una vez que hayas dominado lo básico, puedes crear patrones más sofisticados para resolver desafíos complejos de procesamiento de texto:
1^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
2
Este patrón valida direcciones de correo electrónico asegurando que sigan el formato estándar: nombredeusuario@dominio.tld.
1^(https?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)$
2
Este patrón valida URLs, incluyendo aquellas con o sin el protocolo http/https.
1^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$
2
Este patrón coincide con números de teléfono de EE. UU. en varios formatos: (123) 456-7890, 123-456-7890 o 1234567890.
1^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$
2
Este patrón valida fechas en el formato YYYY-MM-DD, con validación básica para los rangos de mes y día.
Las afirmaciones de lookahead y lookbehind te permiten coincidir con patrones solo si son seguidos o precedidos por otro patrón:
a(?=b)
coincide con "a" solo si es seguido por "b"a(?!b)
coincide con "a" solo si no es seguido por "b"(?<=a)b
coincide con "b" solo si es precedido por "a"(?<!a)b
coincide con "b" solo si no es precedido por "a"Nuestro probador de regex soporta varias bandas que modifican cómo se coinciden los patrones:
^
y $
coincidan con el inicio/final de cada líneaLas expresiones regulares tienen numerosas aplicaciones prácticas en diferentes campos:
Validación de Formularios: Asegúrate de que las entradas del usuario coincidan con los formatos requeridos:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$
^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$
Análisis HTML: Extraer elementos o atributos específicos:
<img[^>]+src="([^">]+)"
<a[^>]+href="([^">]+)"
Análisis de Archivos de Registro: Extraer información de entradas de registro:
\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b
\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}
ERROR: .*
Análisis de CSV: Procesar valores separados por comas con campos potencialmente entre comillas:
(?:^|,)(?:"([^"]*(?:""[^"]*)*)"|([^,]*))
Buscar y Reemplazar: Identificar patrones para reemplazo:
<[^>]*>
(\d{3})(\d{3})(\d{4})
→ ($1) $2-$3
Extracción de Contenido: Extraer información específica de texto no estructurado:
\b(?:Ene|Feb|Mar|Abr|May|Jun|Jul|Ago|Sep|Oct|Nov|Dic)\s+\d{1,2},\s+\d{4}\b
\$\d+(?:\.\d{2})?
Resaltado de Sintaxis: Identificar construcciones de lenguaje:
\b(?:var|let|const)\s+([a-zA-Z_$][\w$]*)\b
function\s+([a-zA-Z_$][\w$]*)\s*\(
Refactorización de Código: Encontrar patrones que necesitan actualización:
\.oldMethod\(
eval\(
Nuestro probador de patrones regex incluye un sistema de gestión de patrones que te permite guardar y reutilizar tus expresiones utilizadas con frecuencia:
Considera guardar patrones que:
Al guardar patrones, usa etiquetas descriptivas que:
Organiza tus patrones guardados por:
Si bien nuestra herramienta no soporta directamente el intercambio de patrones entre usuarios, puedes:
Incluso los desarrolladores experimentados encuentran desafíos con expresiones regulares. Aquí hay soluciones a problemas comunes:
Si tu patrón muestra un error de validación:
Si tu regex es lento o causa retrasos en el navegador:
(a+)+
)Si tu patrón coincide con texto no deseado:
^
y $
) para coincidir con cadenas completas\b
) donde sea apropiadoSi tu patrón no coincide con el texto esperado:
i
)Si bien regex es poderoso, no siempre es la mejor solución para cada tarea de procesamiento de texto:
Para operaciones de texto simples, los métodos de cadena nativos son a menudo más claros y eficientes:
String.indexOf()
para encontrar subcadenasString.startsWith()
y String.endsWith()
para verificar límites de cadenaString.split()
para tokenización básicaPara formatos de datos estructurados, los analizadores dedicados son más robustos:
Para entender el significado del texto en lugar de solo patrones:
Considera alternativas a regex cuando:
Una expresión regular (regex) es una secuencia de caracteres que define un patrón de búsqueda. Estos patrones pueden ser utilizados para búsquedas de cadenas, coincidencias y operaciones de manipulación de texto.
Un probador de patrones regex te ayuda a desarrollar y depurar expresiones regulares proporcionando retroalimentación visual inmediata sobre las coincidencias, validando la sintaxis del patrón y permitiéndote experimentar con diferentes patrones y bandas sin tener que implementarlos en código primero.
Para coincidir con caracteres especiales literales que normalmente tienen un significado especial en regex, necesitas escaparlos con una barra invertida. Por ejemplo, para coincidir con un punto literal, usa \.
en lugar de solo .
.
.*
y .*?
en un patrón regex?El .*
es un cuantificador codicioso que coincide con tantos caracteres como sea posible, mientras que .*?
es un cuantificador perezoso (no codicioso) que coincide con la menor cantidad de caracteres posible. Esta distinción es importante cuando deseas encontrar la coincidencia más corta en lugar de la más larga.
Si bien la sintaxis básica de regex es similar en muchos lenguajes, hay diferencias sutiles en la implementación. Nuestro probador utiliza el motor regex de JavaScript, que es compatible con muchos lenguajes web, pero puede tener diferencias con regex en lenguajes como Python, Java o Perl.
Para validar que una cadena completa coincida con un patrón, usa el ancla ^
al principio y el ancla $
al final de tu regex. Por ejemplo, ^[0-9]+$
solo coincidirá con cadenas que consisten completamente en dígitos.
Los grupos de captura, creados con paréntesis ()
, te permiten extraer porciones específicas del texto coincidente. En nuestro probador, puedes ver todas las coincidencias, incluidos los grupos capturados. En los lenguajes de programación, normalmente puedes acceder a estas capturas a través del índice del resultado de la coincidencia.
Para mejorar la eficiencia de regex: sé específico con las clases de caracteres, evita grupos de captura innecesarios (usa grupos no capturantes (?:...)
cuando sea posible), limita el uso de lookaheads/lookbehinds, y evita patrones que causen retroceso catastrófico como cuantificadores anidados.
Los errores comunes incluyen: no escapar caracteres especiales, crear patrones que sean demasiado codiciosos, olvidar anclar patrones (con ^
y $
), y escribir expresiones excesivamente complejas que sean difíciles de mantener.
Las expresiones regulares no son adecuadas para analizar estructuras anidadas como HTML o XML. Si bien puedes crear patrones regex para coincidencias HTML simples, generalmente es mejor usar un analizador HTML dedicado para el procesamiento HTML complejo.
Prueba nuestro probador de patrones regex hoy para simplificar tus tareas de procesamiento de texto, validar formatos de entrada y extraer datos significativos de texto no estructurado. Ya seas un principiante aprendiendo los conceptos básicos de las expresiones regulares o un desarrollador experimentado trabajando en coincidencias de patrones complejas, nuestra herramienta proporciona las funciones que necesitas para crear, probar y refinar tus patrones regex de manera eficiente.
Descubre más herramientas que podrían ser útiles para tu flujo de trabajo