Probador de Regex
Prueba y depura expresiones regulares con coincidencia en tiempo real y captura de grupos.
¿Qué sintaxis regex soporta esta herramienta?
Esta herramienta soporta la sintaxis de expresiones regulares de JavaScript, ampliamente utilizada en desarrollo web. Soporta flags como g (global), i (insensible a mayúsculas), m (multilínea), s (dotAll) y u (unicode).
¿Cómo capturo grupos en mi regex?
Use paréntesis () para crear grupos de captura. Los grupos coincidentes se muestran debajo de los resultados. Por ejemplo, (\d+)-(\d+) capturará dos grupos de números separados por un guión.
¿Qué son los flags de regex?
Los flags modifican cómo busca el motor de regex. g = global, i = insensible a mayúsculas, m = multilínea, s = dotAll (. coincide con saltos de línea), u = modo unicode.
¿Por qué mi regex no coincide?
Problemas comunes: caracteres especiales sin escape como . * + ?, anclas incorrectas o configuración de flags errónea. Revise el mensaje de error debajo del campo de patrón.
¿Cómo coincido caracteres especiales?
Escape caracteres especiales con backslash. Por ejemplo, \. coincide con un punto literal, \* con un asterisco literal, y \? con un signo de interrogación literal.
¿Cuál es la diferencia entre cuantificadores codiciosos y perezosos?
Los cuantificadores codiciosos (*, +, ?, {}) coinciden tanto como sea posible, mientras que los perezosos (*?, +?, ??, {}?) coinciden lo menos posible. Por ejemplo, <.*> coincide con toda la cadena, mientras que <.*?> coincide con la etiqueta más corta posible.
¿Cómo uso clases de caracteres?
Las clases de caracteres [abc] coinciden con cualquier carácter individual entre corchetes. Puede usar rangos como [a-z] para minúsculas, [0-9] para dígitos, o [^abc] para negar (coincidir con cualquier cosa excepto a, b, o c).
¿Puedo probar múltiples patrones a la vez?
No, esta herramienta prueba un patrón a la vez. Sin embargo, puede cambiar rápidamente entre patrones y cadenas de prueba para comparar resultados.
¿Esta herramienta soporta lookaheads y lookbehinds?
Sí, regex de JavaScript soporta aserciones lookahead positivo (?=), lookahead negativo (?!), lookbehind positivo (?<=) y lookbehind negativo (?<!).
¿Cómo coincido caracteres unicode?
Use el flag u para habilitar el modo unicode. Luego puede usar la sintaxis \u{XXXX} para puntos de código unicode, o propiedades de caracteres como \p{Letter} para coincidir con cualquier letra en cualquier idioma.
¿Qué son las anclas en regex?
Las anclas son aserciones de ancho cero que coinciden con posiciones, no caracteres. ^ coincide con el inicio de una línea (o cadena), $ con el final, \b con límites de palabras, y \B con límites de no palabras.
¿Cómo reemplazo texto coincidente?
Cambie a la pestaña Reemplazar e ingrese su patrón de reemplazo. Puede usar $1, $2, etc. para referenciar grupos capturados. El reemplazo se aplica a todas las coincidencias al usar el flag g.