Comprobador de expresiones regulares
Pruebe expresiones regulares contra texto y vea todas las coincidencias resaltadas. Esencial para desarrolladores que trabajan con concordancia de patrones, validación de datos o procesamiento de texto. Depure y perfeccione sus patrones regex en tiempo real con información visual que muestra exactamente con qué coincide su expresión.
Preguntas frecuentes
Una expresión regular es una secuencia de caracteres que define un patrón de búsqueda. Regex se utiliza para buscar, comparar y manipular texto basándose en patrones y no en cadenas exactas. Es increíblemente potente para tareas como la validación de direcciones de correo electrónico, la extracción de datos de texto, las operaciones de buscar y reemplazar y el análisis sintáctico de archivos de registro.
Introduzca su patrón regex en el campo de patrón y pegue su texto de prueba en el área de texto. La herramienta resaltará todas las coincidencias en tiempo real, mostrándole exactamente lo que captura su patrón. Si no se resalta nada, su patrón no coincide. Utilice esta información visual para refinar su patrón hasta que coincida exactamente con lo que necesita.
Las opciones más comunes son: 'g' (global) encuentra todas las coincidencias en lugar de sólo la primera, 'i' (insensible a mayúsculas/minúsculas) ignora las diferencias entre mayúsculas y minúsculas, 'm' (multilínea) hace que ^ y $ coincidan con inicios/fines de línea en lugar de sólo con inicios/fines de cadena, y 's' (dotall) hace que . coincida con caracteres de nueva línea. Combine indicadores como 'gi' para obtener una coincidencia global sin distinción entre mayúsculas y minúsculas.
Para el correo electrónico: pruebe /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/ para una validación básica. Para URL: /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/ works for most cases. Tenga en cuenta que la validación perfecta de correo electrónico/URL es extremadamente compleja - estos patrones manejan los casos más comunes.
El punto (.) coincide con cualquier carácter. El asterisco (*) significa "cero o más veces", mientras que el signo más (+) significa "una o más veces". Así, .* coincide cero o más veces con cualquier carácter (incluso si no coincide con nada), mientras que .+ requiere al menos un carácter para coincidir. Por ejemplo, "a.*b" coincide con "ab" o "a123b", pero "a.+b" sólo coincide con "a123b".
Por defecto, los cuantificadores como *, + y {n,m} son codiciosos, es decir, coinciden lo máximo posible. Añada un signo de interrogación (?) después del cuantificador para que no sea codicioso (perezoso) y coincida lo menos posible. Por ejemplo, en el texto "<div>hola</div><div>mundo</div>", /<div>.*</div>/ coincide con toda la cadena (codicioso), mientras que /<div>.*?</div>/ coincide con cada etiqueta por separado (no codicioso).
Los grupos de captura utilizan paréntesis () para extraer partes específicas de una coincidencia. Por ejemplo, /user-(\d+)/ captura el ID numérico del usuario. Se puede acceder al valor capturado en la mayoría de los idiomas que utilizan grupos de coincidencias. Utilice (?:...) para los grupos no capturadores cuando necesite agrupar cuantificadores pero no desee capturar el valor.
Pegue entradas de registro de muestra en el área de cadenas de prueba y cree patrones para extraer marcas de tiempo, direcciones IP, códigos de estado o mensajes de error. El resaltado visual muestra exactamente lo que coincide, ayudándole a refinar los patrones antes de desplegarlos en herramientas de análisis de registros como Logstash, Splunk o scripts personalizados.
Los lookaheads (?=...) y lookbehinds (?<=...) afirman que un patrón existe delante o detrás sin incluirlo en la coincidencia. Por ejemplo, /\d+(?= dólares)/ coincide con números seguidos de ' dólares' pero sólo captura el número. Las búsquedas negativas (?!...) y las búsquedas negativas (?<!...) afirman que el patrón NO existe.
Sí. Pruebe patrones regex para la validación de formularios como números de teléfono, códigos postales, tarjetas de crédito o formatos personalizados. La información visual le ayuda a asegurarse de que sus patrones de validación aceptan correctamente las entradas válidas y rechazan las no válidas antes de implementarlos en su aplicación.
