Biblioteca de regex comunes

Expresiones regulares listas: email, teléfono BR e internacional, CPF, CNPJ, CEP, Pix, tarjetas, SSN, IPv4, IPv6, YouTube, HTML y más. Prueba en el navegador y copia el patrón o snippet para PHP, JavaScript, TypeScript, Python, Go, Java y C#.

{{ regexPresetExampleText() }}

Flags alteram o comportamento do regex. Ex.: i ignora maiúsculas/minúsculas, g encontra todas as ocorrências e m trata múltiplas linhas.

Script pronto por linguagem

Gere o padrão atual com sintaxe e escapes adequados para colar no seu projeto.

{{ regexLibrary.message }}

Tutorial rápido de expressões regulares

Regex é um jeito compacto de descrever padrões no texto: validar e-mails, extrair datas, limpar HTML e muito mais. Abaixo estão os blocos mais usados em JavaScript (e na maioria dos dialetos modernos).

Âncoras e limites

  • ^ início da string (ou da linha, com a flag m).
  • $ fim da string (ou da linha, com m).
  • \b limite de palavra (entre “caractere de palavra” e não palavra).

Classes e coringas

  • [abc] um dos caracteres listados.
  • [a-z] intervalo (aqui, letras minúsculas ASCII).
  • . quase qualquer caractere (exceto quebra de linha, salvo com flag s).

Atalhos com \

  • \d dígito (09).
  • \w caractere de “palavra” (letras, dígitos, _).
  • \s espaço em branco (espaço, tab, quebra de linha, etc.).
  • \. ponto literal (escapa o meta .).

Quantificadores

  • + uma ou mais vezes o elemento anterior.
  • * zero ou mais vezes.
  • ? zero ou uma vez (também torna outras formas preguiçosas com ? após um quantifier).
  • {3,6} entre 3 e 6 repetições.

Grupos e alternância

  • (...) grupo capturado (memoriza o trecho para referência ou substituição).
  • (?:...) grupo sem captura (só agrupa, não cria índice extra).
  • | “OU”: casa a expressão da esquerda ou da direita.

Olhar para frente (avançado)

  • (?=...) positive lookahead: exige que o padrão apareça logo depois, sem consumir.
  • (?!...) negative lookahead: falha se o padrão aparecer adiante.

Exemplo colorido: e-mail simples

Cada cor indica um tipo de construção. Compare com o texto do regex acima na ferramenta ao escolher o preset E-mail.

^[^\s@]+@[^\s@]+\.[^\s@]+$
  • Âncoras (^ e $)
  • Classe negada [^...] (aqui: tudo exceto espaço e @)
  • Texto literal (@)
  • Escape (\. força um ponto real, não o coringa)

Flags comuns nesta página

  • i ignora maiúsculas e minúsculas.
  • g busca todas as ocorrências (global).
  • m ^ e $ passam a valer por linha.

Descripción

Stephen Kleene formalizó las expresiones regulares en 1951 en un artículo seminal sobre autómatas finitos y redes neuronales — en aquel momento, el objetivo era describir matemáticamente cómo los circuitos eléctricos y las neuronas podían reconocer patrones. El nombre expresión regular proviene de su notación para los lenguajes regulares, el tipo más simple en la jerarquía de Chomsky. La implementación computacional comenzó con Ken Thompson, el creador de Unix y del cron: en 1968 implementó regex en el editor QED de Bell Labs, luego en el editor `ed`, y en 1973 apareció el `grep` — cuyo nombre viene del comando de `ed` `g/re/p`, que significa global, expresión regular, imprimir. Es imposible usar una línea de comandos Unix sin encontrar grep, y sigue siendo una de las herramientas más usadas por cualquiera que trabaje con texto y datos.

El ecosistema de regex tiene dos ramas principales hoy: POSIX y PCRE. Henry Spencer escribió la primera biblioteca portable de regex en C en 1986, que se convirtió en la base del estándar POSIX. En 1997, Philip Hazel escribió PCRE — Perl Compatible Regular Expressions — como una biblioteca C reutilizable, porque el regex de Perl 5 se había vuelto tan poderoso (grupos de captura nombrados, lookahead, lookbehind, sustituciones) que todo el mundo lo quería. PHP, R y Nginx en las directivas `location` usan PCRE. Python usa su propio módulo `re`, inspirado en Perl pero con diferencias sutiles. JavaScript usaba su propio motor hasta ECMAScript 2018, que finalmente añadió grupos de captura nombrados y lookbehind — funcionalidades que Perl tenía desde hacía décadas. Go adoptó una posición radicalmente distinta: usa RE2, que garantiza tiempo de ejecución lineal eliminando el backtracking catastrófico, pero eso significa sin lookahead ni lookbehind.

El regex es ese tipo de conocimiento que parece jeroglíficos cuando lo encuentras por primera vez, pero se vuelve casi adictivo cuando aprendes a leerlo con fluidez. El problema es que los patrones escritos sin comentarios son notoriamente difíciles de mantener — un regex de validación de IPv4 completo supera los 60 caracteres y es completamente opaco sin contexto. Para eso existen las flags de modo verbose en Python (`re.VERBOSE`) y el modo `x` en Ruby y PCRE, que permiten comentarios en línea. Esta biblioteca reúne los patrones más usados en el día a día — correo electrónico, CPF, CNPJ, código postal, teléfono brasileño e internacional, tarjeta de crédito, URL, IPv4, IPv6, fecha, hora — con casos de prueba reales y snippets listos para PHP, JavaScript, TypeScript, Python, Go, Java y C#. Úsalos como punto de partida: cada sistema tiene sus propias reglas de validación, y un regex copiado sin revisión raramente cubre todos los casos extremos que encontrarás en producción.

Detalle técnico

Ideas claras antes de usar la herramienta

  • ¿Para qué sirven las flags i, g y m en regex?: La flag i ignora mayúsculas y minúsculas. La flag g encuentra todas las coincidencias (no solo la primera). La flag m hace que ^ y $ apliquen por línea, no solo a la cadena completa.
  • ¿Este test de regex reemplaza la validación en el servidor?: No. El regex ayuda en frontend y prototipos, pero las reglas de negocio, la seguridad y los formatos oficiales (por ejemplo dígitos verificadores del CPF) deben validarse también en backend según tus políticas.
  • ¿Cómo copio el patrón para PHP o JavaScript?: Usa el campo Regex para copiar solo la expresión. En Código listo por lenguaje elige PHP, JavaScript, TypeScript, Python, Go, Java o C# y copia el snippet con escapes y sintaxis adecuados.
  • ¿Los presets de CPF o tarjeta garantizan un número válido?: Suelen validar solo la forma (máscara y caracteres). CPF, CNPJ y tarjetas requieren algoritmos de verificación o redes de pago: usa estos regex como primer filtro y añade validación completa donde haga falta.
  • ¿Para qué sirve esta herramienta?: Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
  • ¿Se envían mis datos a algún servidor?: El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
  • ¿Puedo usarlo con datos reales en producción?: Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.

Fragmento corto para probar

  • Debajo aparece también el ejemplo largo en "Fragmentos de Código"; pega esta versión corta: Ejemplo — ^[^\s@]+@[^\s@]+\.[^\s@]+$

Guía de la herramienta

  • Qué es regex Lenguaje de patrones para validar y extraer fragmentos de texto en formularios, logs y pipelines.

  • Qué manipula la herramienta Presets listos (email, teléfono BR, fechas, contraseña fuerte, CPF/CNPJ), patrón custom, flags e input de prueba.

  • Qué hace la herramienta Evalúa match, número de coincidencias y grupos capturados.

  • Por qué usarla Acelera validaciones y reduce errores de sintaxis al crear reglas.

Fragmentos de Código

Ejemplo de código
^[^\s@]+@[^\s@]+\.[^\s@]+$

Ejemplo

^[^\s@]+@[^\s@]+\.[^\s@]+$

Preguntas frecuentes

¿Para qué sirven las flags i, g y m en regex?

La flag i ignora mayúsculas y minúsculas. La flag g encuentra todas las coincidencias (no solo la primera). La flag m hace que ^ y $ apliquen por línea, no solo a la cadena completa.

¿Este test de regex reemplaza la validación en el servidor?

No. El regex ayuda en frontend y prototipos, pero las reglas de negocio, la seguridad y los formatos oficiales (por ejemplo dígitos verificadores del CPF) deben validarse también en backend según tus políticas.

¿Cómo copio el patrón para PHP o JavaScript?

Usa el campo Regex para copiar solo la expresión. En Código listo por lenguaje elige PHP, JavaScript, TypeScript, Python, Go, Java o C# y copia el snippet con escapes y sintaxis adecuados.

¿Los presets de CPF o tarjeta garantizan un número válido?

Suelen validar solo la forma (máscara y caracteres). CPF, CNPJ y tarjetas requieren algoritmos de verificación o redes de pago: usa estos regex como primer filtro y añade validación completa donde haga falta.

¿Para qué sirve esta herramienta?

Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.

¿Se envían mis datos a algún servidor?

El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.

¿Puedo usarlo con datos reales en producción?

Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.