DevToolbox

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
PatternDescription
^Start of string (or line with m flag)
$End of string (or line with m flag)
\bWord boundary
\BNon-word boundary
\AStart of string (no multiline)
\ZEnd 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|bAlternation (OR)
\1Backreference 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)
\dDigit [0-9]
\DNon-digit [^0-9]
\wWord character [a-zA-Z0-9_]
\WNon-word character
\sWhitespace (space, tab, newline)
\SNon-whitespace
\nNewline character
\tTab character
\rCarriage return
\0Null 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?)\bIPv4 address
\b\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])\bDate (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})\bHex color code
\b4[0-9]{12}(?:[0-9]{3})?\bVisa 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
47 entries · Click any row to load pattern in the tester below

Mini Regex Tester

Open full tester
//

Como 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.

Ferramentas relacionadas

Artigos relacionados