Probador de Regex
Prueba y depura expresiones regulares en tiempo real con resaltado de coincidencias y grupos de captura.
Enter a pattern and test string to see results.
Las expresiones regulares, comúnmente conocidas como regex o regexp, son secuencias de caracteres que definen patrones de búsqueda para la coincidencia de texto. Son una de las herramientas más poderosas en el kit de un desarrollador, soportadas nativamente en prácticamente todos los lenguajes de programación, incluyendo JavaScript, Python, Java, C#, Ruby, Go y PHP.
En su esencia, las expresiones regulares usan una combinación de caracteres literales y metacaracteres para describir patrones. Los metacaracteres como . (cualquier carácter), * (cero o más), + (uno o más) y ? (cero o uno) actúan como cuantificadores. Las clases de caracteres como [a-z] coinciden con rangos de caracteres, mientras que los anclajes como ^ (inicio de cadena) y $ (fin de cadena) restringen dónde pueden ocurrir las coincidencias. La agrupación con paréntesis () crea grupos de captura para extraer porciones específicas del texto coincidente.
Los casos de uso comunes de regex abarcan casi todas las áreas del desarrollo de software. La validación de formularios se apoya en regex para verificar direcciones de correo electrónico, números de teléfono, URLs y códigos postales. Las operaciones de búsqueda y reemplazo en editores de texto y código usan patrones regex para búsquedas y reemplazos sofisticados. El análisis de logs y la extracción de datos usan frecuentemente regex para extraer datos estructurados de texto no estructurado. Las herramientas de web scraping usan patrones para extraer contenido del HTML.
En JavaScript, las expresiones regulares pueden crearse usando notación literal (/patrón/banderas) o el constructor RegExp. Los métodos clave incluyen test() para coincidencia booleana, match() para encontrar coincidencias, replace() para sustitución y split() para dividir cadenas. Python ofrece el módulo re con funcionalidad similar a través de funciones como re.search(), re.findall() y re.sub().
La depuración de regex puede ser desafiante porque los patrones complejos son notoriamente difíciles de leer. Esta herramienta de prueba proporciona resaltado de coincidencias en tiempo real, extracción de grupos de captura y vista previa de reemplazo, facilitando la construcción y verificación iterativa de patrones. Todo el procesamiento se ejecuta en tu navegador sin enviar datos a ningún servidor.
Preguntas frecuentes
Las expresiones regulares (regex) son patrones usados para hacer coincidir combinaciones de caracteres en cadenas. Son herramientas poderosas para búsqueda de texto, validación y manipulación, soportadas en prácticamente todos los lenguajes de programación.
Las banderas modifican cómo el motor regex procesa los patrones. Banderas comunes: g (global – encontrar todas las coincidencias), i (sin distinción de mayúsculas), m (multilínea – ^ y $ coinciden con límites de línea), s (DotAll – . coincide con saltos de línea), u (soporte Unicode).
Los grupos de captura se crean con paréntesis () en un patrón. Capturan el texto coincidente para extracción o referencia posterior. Por ejemplo, (\d{4})-(\d{2})-(\d{2}) captura año, mes y día por separado de una cadena de fecha.