Anuncio

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 group
  • a|b - Either a or b
  • \1 - Backreference to group 1

Comprensión de las banderas

g (global) : busque todas las coincidencias, no solo la primera one
i (ignorar mayúsculas y minúsculas) - Coincidencia que no distingue entre mayúsculas y minúsculas (A coincide con a)
m (multilínea) - ^ y $ coinciden con el inicio/final de cada uno línea, no solo la cadena
s (dotAll) - Makes . coincide también con caracteres de nueva línea

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
Anuncio