Grátis online Regex Cheatsheet
Guia de referência completo de regex com exemplos interativos. Cobre âncoras, quantificadores, grupos, classes de caracteres, lookaround e padrões comuns (email, URL, IPv4, etc.). Teste diretamente no navegador. Gratuito, 100% no lado do cliente.
100% lado do cliente · Seus dados nunca saem do navegador| Pattern | Description | |
|---|---|---|
^ | Start of string (or line with m flag) | → |
$ | End of string (or line with m flag) | → |
\b | Word boundary | → |
\B | Non-word boundary | → |
\A | Start of string (no multiline) | → |
\Z | End of string (no multiline) | → |
* | Zero or more (greedy) | → |
+ | One or more (greedy) | → |
? | Zero or one (optional) | → |
{n} | Exactly n repetitions | → |
{n,} | n or more repetitions | → |
{n,m} | Between n and m repetitions | → |
*? | Zero or more (lazy) | → |
+? | One or more (lazy) | → |
(abc) | Capturing group | → |
(?:abc) | Non-capturing group | → |
(?<name>abc) | Named capturing group | → |
a|b | Alternation (OR) | → |
\1 | Backreference to group 1 | → |
\k<name> | Named backreference | → |
[abc] | Character set — matches a, b, or c | → |
[^abc] | Negated set — matches anything but a, b, or c | → |
[a-z] | Character range — lowercase a to z | → |
[a-zA-Z0-9] | Alphanumeric characters | → |
. | Any character except newline (use s flag to include \n) | → |
\d | Digit [0-9] | → |
\D | Non-digit [^0-9] | → |
\w | Word character [a-zA-Z0-9_] | → |
\W | Non-word character | → |
\s | Whitespace (space, tab, newline) | → |
\S | Non-whitespace | → |
\n | Newline character | → |
\t | Tab character | → |
\r | Carriage return | → |
\0 | Null character | → |
(?=...) | Positive lookahead — followed by | → |
(?!...) | Negative lookahead — not followed by | → |
(?<=...) | Positive lookbehind — preceded by | → |
(?<!...) | Negative lookbehind — not preceded by | → |
[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,} | Email address | → |
https?:\/\/[^\s<>"]+[^\s<>",.] | URL (http or https) | → |
\b(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\b | IPv4 address | → |
\b\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])\b | Date (YYYY-MM-DD) | → |
(?:\+1[\s.-]?)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4} | US phone number | → |
#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})\b | Hex color code | → |
\b4[0-9]{12}(?:[0-9]{3})?\b | Visa card number | → |
[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12} | UUID v4 | → |
Mini Regex Tester
Open full testerComo usar Regex Cheatsheet
Explore ~50 entradas de regex organizadas por categoria. Use a barra de busca ou as abas de filtro para encontrar o que precisa rapidamente.
- Clique em qualquer linha para carregar aquele padrão e texto de exemplo no Mini Testador abaixo.
- No Mini Testador, modifique o padrão ou o texto. Ative/desative os modificadores g, i, m, s.
- Clique em Testar ou pressione Ctrl/Cmd+Enter. As correspondências são destacadas e listadas como chips de código.
- Para testes avançados com grupos capturados e posições de índice, clique em Abrir testador completo.
Perguntas frequentes
Que mecanismo de regex este guia cobre?
Cobre a sintaxe regex ECMAScript do JavaScript. A maioria dos padrões também é compatível com Python, Java, Ruby e Go para casos comuns. O JavaScript não suporta quantificadores possessivos nem grupos atômicos do PCRE.
Qual é a diferença entre quantificadores gananciosos e preguiçosos?
Os gananciosos (*, +, {n,m}) correspondem ao máximo de texto possível. Os preguiçosos (*?, +?, {n,m}?) correspondem ao mínimo. Por exemplo, <.*> corresponde a '<b>text</b>' inteiro, <.*?> apenas a '<b>'.
Quando devo usar um grupo não-capturante (?:...)?
Use (?:...) quando precisar agrupar alternativas ou aplicar um quantificador a vários tokens sem capturar o texto. Grupos não-capturantes são ligeiramente mais rápidos e mantêm a numeração limpa.
O que é uma asserção lookahead e quando é útil?
Um lookahead (?=...) verifica se o que segue a posição atual corresponde a um padrão sem consumir caracteres. Por exemplo, \d+(?= dollars) corresponde a números seguidos de " dollars" sem incluí-lo na correspondência.
O JavaScript suporta lookbehind?
Sim, em navegadores modernos (Chrome 62+, Firefox 78+, Safari 16.4+). O lookbehind (?<=...) verifica o que precede a correspondência. Evite em código para navegadores mais antigos.
Como testar uma regex nesta página?
Clique em qualquer linha para carregar o padrão no Mini Testador. Modifique o padrão e o texto, alterne os modificadores e clique em Testar. Para detalhes completos, use a ferramenta Regex Tester.
Quais padrões comuns estão incluídos?
A categoria Padrões Comuns inclui: endereços de email, URLs HTTP/HTTPS, endereços IPv4, datas ISO 8601, telefones US, códigos de cor hexadecimal (#RGB / #RRGGBB), números Visa e UUID v4.