Volver al inicio Desarrollador Probador de Regex

Probador de Regex

Prueba expresiones regulares con resaltado

Cómo usar Probador de Regex

Prueba y depura expresiones regulares con resaltado en vivo. Soporta flags y grupos. Probador de regex gratuito online.

¿Para qué se usan las expresiones regulares?

Las expresiones regulares (regex) son patrones que coinciden con texto. Dominarlas multiplica la productividad de un desarrollador —tareas que requerirían 50 líneas de código de manipulación de cadenas se pueden resolver con una sola regex.

Patrones comunes: \d+ coincide con uno o más dígitos. \w+ con una palabra. ^ con el inicio de línea, $ con el final. [A-Z] con letras mayúsculas. (grupo) captura un grupo. a|b coincide con a o b.

Frequently Asked Questions

¿Qué significan los indicadores g, i, m y s en regex?

g (global): encuentra todas las coincidencias, no solo la primera. i (insensible a mayúsculas): coincide independientemente de la capitalización. m (multilínea): ^ y $ coinciden con el inicio/fin de cada línea, no solo con toda la cadena. s (dotAll): el punto (.) también coincide con los saltos de línea. Los indicadores se combinan: /patrón/gim coincide con todas las ocurrencias, sin distinción de mayúsculas y en varias líneas.

¿Cuál es la diferencia entre coincidencia greedy y lazy?

Los cuantificadores greedy (+, *, {n,}) coinciden con lo máximo posible. <.+> coincide con toda la cadena '<b>negrita</b>' como una sola coincidencia. Los cuantificadores lazy (+?, *?, {n,}?) coinciden con lo mínimo posible. <.+?> coincide con '<b>' y '</b>' por separado. Usa coincidencia lazy para extraer etiquetas HTML individuales o expresiones entre corchetes.

¿Qué es un grupo de captura vs un grupo de no captura?

(patrón) es un grupo de captura —el texto coincidente se almacena y puede referenciarse como $1, $2, etc. en los reemplazos. (?:patrón) es un grupo de no captura —agrupa el patrón para cuantificadores o alternativas sin almacenar la coincidencia. Usa grupos de no captura cuando necesites agrupación pero no el valor capturado.

¿Qué es un lookahead y un lookbehind?

Lookahead (?=patrón) afirma que lo que sigue coincide con el patrón, sin consumir caracteres. Lookbehind (?<=patrón) afirma lo que precede. Versiones negativas: (?!patrón) y (?<!patrón). Ejemplo: \d+(?= euros) coincide con números seguidos de ' euros' sin incluir 'euros' en la coincidencia.

¿Por qué mi regex funciona en JavaScript pero no en Python?

Los sabores de regex difieren ligeramente entre lenguajes. Python usa \A y \Z para el inicio/fin de cadena (frente a ^ y $). Las cadenas raw de Python (r'patrón') evitan el doble escape de barras invertidas. JavaScript no admite lookbehind en motores más antiguos. PCRE (PHP, Perl) tiene características no disponibles en todos los motores. Prueba siempre el regex en el lenguaje de destino.

Regex vs métodos de cadena vs parser vs IA

La regex es ideal para la coincidencia y extracción basada en patrones —potente pero críptica. Los métodos de cadena (split, indexOf, slice) son más claros para operaciones simples y deben preferirse cuando la regex es excesiva. Los parsers dedicados (parsers HTML, JSON, CSV) son siempre preferibles a la regex para formatos estructurados —no analices HTML con regex. El análisis asistido por IA gestiona el lenguaje natural ambiguo donde los patrones son impredecibles. Usa la herramienta más simple que resuelva el problema.

☕ Buy me a coffee