Folha de Consulta Regex
Última atualização
Classes de caracteres
Captura um único caractere de um conjunto.
| Token | Captura |
|---|---|
. | Qualquer caractere exceto quebra de linha |
\d | Qualquer dígito (0-9) |
\D | Qualquer não dígito |
\w | Caractere de palavra (letra, dígito, underscore) |
\W | Qualquer caractere que não seja de palavra |
\s | Qualquer espaço em branco (espaço, tab, quebra de linha) |
[abc] | Qualquer um entre a, b ou c |
[a-z] | Qualquer letra minúscula no intervalo |
[^abc] | Qualquer caractere exceto a, b ou c |
Quantificadores
Especificam quantas vezes o token anterior se repete.
| Token | Captura |
|---|---|
* | Zero ou mais |
+ | Um ou mais |
? | Zero ou um (opcional) |
{3} | Exatamente 3 vezes |
{2,4} | Entre 2 e 4 vezes |
{2,} | 2 ou mais vezes |
*? | Preguiçoso: o mínimo possível |
+? | Preguiçoso: um ou mais, mínimo |
Âncoras e limites
Capturam posições em vez de caracteres.
| Token | Captura |
|---|---|
^ | Início da string (ou da linha) |
$ | Fim da string (ou da linha) |
\b | Um limite de palavra |
\B | Um não limite de palavra |
^abc$ | Uma string que é exatamente abc |
\bword\b | word como palavra inteira |
Grupos e captura
Agrupe tokens e capture o que eles correspondem.
| Token | Captura |
|---|---|
(abc) | Grupo de captura, armazenado como grupo 1 |
(?:abc) | Grupo sem captura |
(?<year>\d{4}) | Grupo de captura nomeado year |
(ab)+ | Repete o grupo inteiro |
\1 | Retrorreferência ao grupo 1 |
\k<year> | Retrorreferência a um grupo nomeado |
Alternância
Captura um padrão ou outro.
| Token | Captura |
|---|---|
a|b | a ou b |
cat|dog | A palavra cat ou dog |
(jpg|png|gif) | Qualquer uma das alternativas, capturada |
gr(a|e)y | gray ou grey |
^(yes|no)$ | Exatamente yes ou exatamente no |
Lookarounds
Afirmam o que vem antes ou depois sem consumir.
| Token | Captura |
|---|---|
(?=abc) | Lookahead: seguido por abc |
(?!abc) | Lookahead negativo: não seguido por abc |
(?<=abc) | Lookbehind: precedido por abc |
(?<!abc) | Lookbehind negativo: não precedido por abc |
\d+(?= dollars) | Dígitos apenas quando seguidos por dollars |
(?<=\$)\d+ | Dígitos apenas quando precedidos por $ |
Flags
Modificam como o padrão inteiro é aplicado.
| Flag | O que faz |
|---|---|
g | Global: encontra todas as correspondências, não só a primeira |
i | Correspondência sem diferenciar maiúsculas/minúsculas |
m | Multilinha: ^ e $ correspondem aos fins de linha |
s | Dotall: . também corresponde a quebras de linha |
u | Modo Unicode |
x | Estendido: ignora espaços em branco no padrão |
Padrões comuns
Padrões prontos para adaptar na validação do dia a dia.
| Padrão | Captura |
|---|---|
^\d+$ | Um número inteiro (somente dígitos) |
^[\w.+-]+@[\w-]+\.[\w.-]+$ | Um endereço de e-mail básico |
https?:\/\/[^\s]+ | Uma URL http ou https |
^\d{4}-\d{2}-\d{2}$ | Uma data como 2026-05-27 |
^\d{3}-\d{3}-\d{4}$ | Um número de telefone dos EUA |
^#?[0-9a-fA-F]{6}$ | Uma cor hexadecimal de 6 dígitos |
\s+ | Um ou mais caracteres de espaço em branco |
Cada token de regex que você usa, em uma única página. Esta folha de consulta regex é uma referência rápida para construir expressões regulares - classes de caracteres, quantificadores, âncoras, grupos, alternância, lookarounds e flags.
A sintaxe aqui segue o sabor comum PCRE / JavaScript usado pela maioria das linguagens. Copie um padrão ou teste-o ao vivo na ferramenta testadora de regex para ver exatamente o que ele captura, com o playground de JS a um clique de distância.
Perguntas frequentes sobre a folha de consulta regex
Esta folha de consulta regex é gratuita?
Qual é a diferença entre quantificadores gananciosos e preguiçosos?
* e + capturam o máximo possível e depois devolvem caracteres se o resto do padrão precisar deles. Quantificadores preguiçosos, escritos adicionando ? (como *? ou +?), capturam o mínimo possível e só se expandem quando forçados. Por exemplo, em <a><b> o padrão <.+> captura gananciosamente a string inteira, enquanto <.+?> captura apenas <a>.O que é um grupo de captura em regex?
(\d{4}), cujo texto correspondente é salvo e numerado para que você possa reutilizá-lo ou extraí-lo. Você o referencia depois com uma retrorreferência como \1, ou o nomeia com (?<year>\d{4}) para maior clareza. Se quiser agrupar tokens sem capturar, use um grupo sem captura (?:...).