Correspondência em Tempo Real
Veja correspondências destacadas instantaneamente enquanto você digita seu padrão. Sem botões para clicar — os resultados atualizam a cada tecla.
Teste e depure suas expressões regulares em tempo real. Nossa ferramenta gratuita fornece destaque de correspondência ao vivo, informações de grupo e uma útil folha de consulta de regex para JavaScript.
Correspondência de regex em tempo real com grupos de captura, flags e um guia de referência — direto no seu navegador. Sem envios, sem inscrição.
Digite sua expressão regular no campo de entrada do padrão.
Escolha os modificadores apropriados para sua busca, como 'g' para uma busca global ou 'i' para uma busca insensível a maiúsculas e minúsculas.
Digite o texto no qual você deseja testar sua expressão na área 'String de Teste'.
Visualize as correspondências destacadas em tempo real e revise as informações detalhadas da correspondência, incluindo grupos de captura, no painel de resultados.
Correspondência em tempo real, informações detalhadas de grupo e um guia de referência integrado.
Veja correspondências destacadas instantaneamente enquanto você digita seu padrão. Sem botões para clicar — os resultados atualizam a cada tecla.
Cada grupo de captura é exibido junto com a correspondência completa, mostrando o texto exato capturado por cada grupo no seu padrão.
Toggle g (global), i (case-insensitive), m (multiline), s (dotall), u (unicode), and y (sticky) flags independently.
Veja o índice, comprimento e texto capturado para cada correspondência. Perfeito para depurar padrões complexos com vários grupos.
Todo o processamento de regex acontece localmente no seu navegador. Seus padrões e dados de teste nunca saem do seu dispositivo.
No registration, no API key, no daily quotas. Free for personal and commercial use, forever.
Uma expressão regular (regex ou regexp) é uma sequência de caracteres que define um padrão de busca. O conceito se originou na década de 1950 na ciência da computação teórica e foi popularizado por ferramentas Unix como grep, sed e awk. Hoje, regex é suportado por praticamente todas as linguagens de programação e editores de texto, tornando-o uma das habilidades mais universalmente úteis que um desenvolvedor pode aprender.
Em sua essência, um padrão regex descreve qual texto corresponder usando uma combinação de caracteres literais (que correspondem a si mesmos) e metacaracteres (que têm significado especial). Por exemplo, o padrão '\d{3}-\d{4}' corresponde a qualquer texto no formato '123-4567' — três dígitos, um hífen e quatro dígitos. O poder do regex vem de sua capacidade de expressar regras de correspondência complexas de forma concisa.
Quantificadores (*, +, ?, {n,m}) controlam quantas vezes um elemento do padrão pode se repetir. Por padrão, os quantificadores são gulosos — eles correspondem o máximo de caracteres possível e depois fazem backtracking se o padrão geral falhar. Isso pode levar a resultados inesperados: o padrão '<.*>' aplicado a '' corresponde a toda a string '' porque .* consome tudo até o último >.
Quantificadores preguiçosos (*?, +?, ??, {n,m}?) fazem o oposto — eles correspondem o mínimo de caracteres possível. O padrão '<.*?>' aplicado a '' corresponde apenas a ''. Quantificadores preguiçosos são geralmente preferidos para tarefas como extrair tags HTML ou corresponder strings entre aspas, onde você quer a menor correspondência possível.
Quantificadores aninhados como (a+)+ ou (a*)* podem causar backtracking catastrófico — o motor de regex tenta um número exponencial de combinações em entradas que não correspondem. Para evitar isso, use padrões mais específicos, grupos atômicos (?>...) ou quantificadores possessivos (a++) quando disponíveis. Se seu regex congelar o navegador, simplifique o padrão reduzindo quantificadores aninhados.
Cenários do mundo real onde um testador de regex economiza tempo.
Test patterns for email, phone, URL, and postal code validation before deploying them in your application.
Extraia campos específicos de logs de servidor, logs de aplicação ou logs de acesso usando grupos de captura.
Desenvolva e teste padrões de localizar e substituir baseados em regex para refatoração de código ou transformação de dados.
Teste padrões usados para sanitização de entrada e regras WAF contra vários payloads de ataque.
Uma comparação lado a lado de ferramentas populares de teste de regex.
| Recurso | NovaTools | Regex101 | RegExr | VS Code |
|---|---|---|---|---|
| Privacidade (sem upload) | 100% local | Envia para o servidor | Envia para o servidor | Local |
| Preço | Gratuito ilimitado | Gratuito com anúncios | Gratuito com anúncios | Gratuito |
| Correspondência em tempo real | ||||
| Grupos de captura | ||||
| Cheatsheet | Built-in | |||
| Todas as flags JS | g,i,m,s,u,y | |||
| Compatível com celular | Limitado | Limitado | ||
| Funciona offline | Após carregar a página |
Regex101 e RegExr são ferramentas excelentes, mas enviam seus dados de teste para os servidores deles. Nossa ferramenta processa tudo localmente — seus padrões e strings de teste nunca saem do seu navegador.
Um guia de referência para a sintaxe de expressões regulares JavaScript (ECMAScript).
| Símbolo / Código | Descrição | Exemplo |
|---|---|---|
. | Corresponde a qualquer caractere único, exceto nova linha (a menos que a flag 's' esteja ativada). | a.c → abc, axc |
\d | Corresponde a qualquer dígito (0-9). Equivalente a [0-9]. | \d+ → 123 |
\D | Corresponde a qualquer caractere que não seja dígito. | \D+ → abc |
\w | Corresponde a qualquer caractere de palavra (letra, dígito, sublinhado). | \w+ → hello_123 |
\W | Corresponde a qualquer caractere que não seja de palavra. | \W+ → !@# |
\s | Corresponde a qualquer espaço em branco (espaço, tabulação, nova linha). | \s+ → ' \n' |
.Corresponde a qualquer caractere único, exceto nova linha (a menos que a flag 's' esteja ativada).
a.c → abc, axc\dCorresponde a qualquer dígito (0-9). Equivalente a [0-9].
\d+ → 123\DCorresponde a qualquer caractere que não seja dígito.
\D+ → abc\wCorresponde a qualquer caractere de palavra (letra, dígito, sublinhado).
\w+ → hello_123\WCorresponde a qualquer caractere que não seja de palavra.
\W+ → !@#\sCorresponde a qualquer espaço em branco (espaço, tabulação, nova linha).
\s+ → ' \n'| Símbolo / Código | Descrição | Exemplo |
|---|---|---|
* | Corresponde a 0 ou mais ocorrências. | ab* → a, ab, abbb |
+ | Corresponde a 1 ou mais ocorrências. | ab+ → ab, abbb |
? | Corresponde a 0 ou 1 ocorrência (opcional). | colou?r → color, colour |
{n} | Corresponde exatamente a n ocorrências. | \d{4} → 2026 |
{n,m} | Corresponde entre n e m ocorrências. | \d{2,4} → 12, 123, 1234 |
*Corresponde a 0 ou mais ocorrências.
ab* → a, ab, abbb+Corresponde a 1 ou mais ocorrências.
ab+ → ab, abbb?Corresponde a 0 ou 1 ocorrência (opcional).
colou?r → color, colour{n}Corresponde exatamente a n ocorrências.
\d{4} → 2026{n,m}Corresponde entre n e m ocorrências.
\d{2,4} → 12, 123, 1234| Símbolo / Código | Descrição | Exemplo |
|---|---|---|
^ | Corresponde ao início da string (ou linha com a flag 'm'). | ^Hello → Hello at start |
$ | Corresponde ao fim da string (ou linha com a flag 'm'). | world$ → world at end |
\b | Corresponde a um limite de palavra (entre caractere de palavra e não-palavra). | \bcat\b → cat (not category) |
(...) | Grupo de captura. Lembra o texto correspondido. | (\d+)-(\d+) → 123-456 |
(?:...) | Grupo de não captura. Agrupa sem lembrar. | (?:ab)+ → abab |
(?=...) | Lookahead positivo. Afirma que o padrão segue. | \d+(?=px) → 12 in '12px' |
^Corresponde ao início da string (ou linha com a flag 'm').
^Hello → Hello at start$Corresponde ao fim da string (ou linha com a flag 'm').
world$ → world at end\bCorresponde a um limite de palavra (entre caractere de palavra e não-palavra).
\bcat\b → cat (not category)(...)Grupo de captura. Lembra o texto correspondido.
(\d+)-(\d+) → 123-456(?:...)Grupo de não captura. Agrupa sem lembrar.
(?:ab)+ → abab(?=...)Lookahead positivo. Afirma que o padrão segue.
\d+(?=px) → 12 in '12px'Esta ferramenta funciona inteiramente no seu navegador. Seus arquivos não são enviados para um servidor, nem armazenados, nem analisados.
Mesmo se sua conexão com a internet cair, seus arquivos permanecem seguros.
Entenda a estrutura de um JWT, o que significam as claims iat, nbf e exp, e a diferença importante entre decodificar e verificar um token com segurança.
Entenda o que é Base64, quando usar Base64 padrão ou seguro para URL, e como codificar ou decodificar texto localmente no navegador.
Aprenda a escrever texto alternativo eficaz para e-commerce. O nosso guia fornece padrões práticos e exemplos para imagens de produtos, ajudando a melhorar o SEO e a acessibilidade.