Common regex library

Ready-made regular expressions: email, Brazilian and international phone, CPF, CNPJ, postal/ZIP, Pix, cards, SSN, IPv4, IPv6, YouTube, HTML, and more. Test in the browser and copy the pattern or snippet for PHP, JavaScript, TypeScript, Python, Go, Java, and 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.

Overview

A reference with many presets, a visual tutorial, real-input matching tests, and ready-to-paste code per language (PHP, JavaScript, TypeScript, Python, Go, Java, and C#). Everything runs locally in your browser.

Tool guide

  • O que é regex Expressão regular é uma linguagem de padrões para validar e extrair trechos de texto em formulários, logs e pipelines.
  • O que a ferramenta manipula Presets prontos (e-mail, telefone BR, data, senha forte, CPF/CNPJ etc.), padrão customizado, flags e texto de teste.
  • O que a ferramenta faz Testa match, total de ocorrências e grupos capturados para acelerar validações sem depender de ambiente externo.
  • Por que usar Montar validações de frontend/backend com menos erro de sintaxe e mais velocidade de teste.

Example

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

FAQ

What do the i, g, and m regex flags do?

The i flag ignores case. The g flag finds every match in the text (not only the first). The m flag makes ^ and $ match line starts/ends, not only the whole string.

Does this regex match test replace server-side validation?

No. Regex helps in the frontend and for prototyping, but business rules, security, and official formats (for example CPF check digits) should still be validated on the backend under your policies.

How do I copy the pattern for PHP or JavaScript?

Use the Regex field to copy the expression only. Under Ready-to-paste code by language, pick PHP, JavaScript, TypeScript, Python, Go, Java, or C# and copy the snippet with proper escaping and syntax for your project.

Do the CPF or credit card presets guarantee a valid number?

They usually validate shape (mask and characters) only. CPF, CNPJ, and cards need check-digit algorithms or payment networks: use these regexes as a first filter and add full validation where required.

What is this tool for?

It runs fully in your browser: useful to validate, format, or convert data in everyday development.

Are my inputs sent to a server?

Processing happens locally with JavaScript. We do not store what you paste into the text areas.

Can I use this for real production data?

Use at your own risk. For secrets (passwords, tokens), prefer controlled environments and your company policies. And always review the generated contents. Never trust blindly things you see on the internet.