RegEx Tester
Prueba y depuración periódicas expresiones
No se encontraron coincidencias
Patrones comunes
¿Qué son los regulares? ¿Expresiones?
Las expresiones regulares (regex o regexp) son patrones utilizados para hacer coincidir combinaciones de caracteres en cuerdas. Son una herramienta increíblemente poderosa para buscar, validar, extraer y reemplazando texto. Desarrollado originalmente en la década de 1950, regex ahora es compatible con prácticamente todos Lenguaje de programación y editor de textos.
Esta herramienta utiliza el motor de expresiones regulares de JavaScript, que implementa el estándar ECMAScript. prueba tu patrones aquí antes de usarlos en su código: todo el procesamiento ocurre en su navegador sin datos enviado a servidores.
Referencia rápida de sintaxis Regex
Carácter Clases
\d- Any digit (0-9)\w- Word character (a-z, A-Z, 0-9, _)\s- Whitespace (space, tab, newline).- Any character except newline[abc]- Any of a, b, or c[^abc]- Not a, b, or c
Cuantificadores
*- 0 or more+- 1 or more?- 0 or 1 (optional){n}- Exactly n times{n,}- n or more times{n,m}- Between n and m times
Anclas & Límites
^- Start of string/line$- End of string/line\b- Word boundary\B- Non-word boundary
Grupos y Alternancia
(abc)- Capture group(?:abc)- Non-capture groupa|b- Either a or b\1- Backreference to group 1
Comprensión de las banderas
Preguntas frecuentes
¿Por qué necesito escapar? barras invertidas?
In JavaScript strings, backslash is an escape character. To include a literal backslash in a
regex pattern from a string, you need \\. For
example, \\d
in a string becomes \d in the
regex.
¿Cuál es la diferencia? entre * y +?
* matches
zero or more occurrences (can match nothing). + requires at
least one occurrence. For example, a* matches "",
"a", "aaa", while a+ only
matches "a", "aaa".
¿Cómo puedo hacer coincidir un literal? ¿período o tramo?
Special regex characters need to be escaped with a backslash. To match a literal period, use
\.. For
brackets: \[
and \].
Characters that need escaping: . * + ? ^ $ { } [ ] \ | ( )
¿Por qué es mi patrón? ¿Coincide demasiado?
Regex quantifiers are "greedy" by default—they match as much as possible. Add ? after a
quantifier for "lazy" matching (e.g., .*? instead of
.*).
Casos de uso comunes
- Validación de formulario: Validar correos electrónicos, teléfono números, URL y formatos personalizados
- Buscar y reemplazar: Buscar y transformar patrones de texto en editores y código
- Análisis de registros: Extraer marcas de tiempo, IP, y códigos de error de archivos de registro
- Extracción de datos: Extraiga datos específicos desde HTML, JSON o texto no estructurado
- Saneamiento de entrada: Eliminar o escapar personajes peligrosos