Testador de Expressões Regulares
Teste expressões regulares de JavaScript contra qualquer entrada. Veja as correspondências, os grupos e as substituições em tempo real.
Como usar esta ferramenta
- 1
Type your regular expression into the pattern field (no slashes — enter the bare pattern).
- 2
Set the flags in the small field beside it, such as g, i, m, or a combination like gi.
- 3
Paste or type the text you want to search into the large input box below.
- 4
Read the match count and each matched substring with its character index in the results panel; an invalid pattern shows the engine's error message instead.
O que são as expressões regulares e como lê-las?
As expressões regulares (regex) são uma pequena linguagem específica de domínio para buscar padrões em texto. Toda linguagem de programação moderna tem um motor de regex; esta ferramenta usa o RegExp nativo do JavaScript, que segue a especificação ECMAScript 2018+ e suporta recursos modernos como as asserções lookbehind, os grupos de captura nomeados, os escapes de propriedades Unicode e o indicador dotAll. Os blocos básicos: os caracteres literais correspondem a si mesmos (a regex 'gato' corresponde à palavra gato); as classes de caracteres correspondem a qualquer um de um conjunto ('[a-z]' corresponde a letras minúsculas); os quantificadores controlam a repetição (* zero ou mais, + um ou mais, ? zero ou um, {3,5} entre 3 e 5); as âncoras correspondem a posições (^ início da cadeia, $ fim, \b limite de palavra); os grupos capturam subcorrespondências ((gato|cachorro) corresponde a qualquer um, capturando qual); a alternância oferece escolha. A regex brilha para analisar texto estruturado mas não gramatical (logs, e-mails, números de telefone, atributos HTML simples) e falha com estruturas genuinamente recursivas (HTML completo, JSON aninhado). Para essas, use um analisador. Este testador permite que você itere sobre um padrão com retorno instantâneo: altere a regex e as correspondências são recalculadas a cada tecla pressionada.
Casos de uso comuns
Valide o formato da entrada do usuário (e-mails, números de telefone, CEPs) antes de enviá-la ao seu servidor.
Extraia dados estruturados de arquivos de log (carimbos de data/hora, IPs, códigos de status, caminhos de requisição).
Busque e substitua em centenas de arquivos usando a busca por regex do seu editor.
Escreva regras de reescrita de URL para Nginx, o .htaccess do Apache ou as reescritas do Vercel.
Analise formatos simples semelhantes a CSV em que um analisador completo seria exagero.
Crie padrões de validação de formulários para o atributo pattern de <input> em HTML.
Perguntas frequentes
Quais indicadores são suportados?▼
Como faço correspondências em várias linhas?▼
Qual é a diferença entre quantificadores gananciosos e preguiçosos?▼
Quando NÃO devo usar regex?▼
O que são os grupos de captura nomeados?▼
Por que minha regex é lenta com certas entradas?▼
Isso corresponde ao que o motor de regex do meu servidor faz?▼
Ferramentas relacionadas
Decodificador de JWT
Decodifique JSON Web Tokens (JWT) instantaneamente. Executa no seu navegador: os tokens nunca saem do seu dispositivo, seguro para usar com segredos de produção.
Formatador e Validador de JSON
Formate, valide e minifique JSON online. Funciona inteiramente no seu navegador: seus dados nunca saem do seu dispositivo.
Formatador de XML
Formate e embeleze documentos XML. Útil para SOAP, sitemaps, feeds RSS e arquivos de configuração.
Codificador e Decodificador de Base64
Codifique strings para Base64 ou decodifique Base64 para texto. Respeita a sua privacidade: é executado no seu navegador.
Codificador e Decodificador de URL
Converta texto para codificação segura para URL (codificação por porcentagem) e vice-versa. Útil para query strings, redirecionamentos e fluxos OAuth.
Codificador e Decodificador de Entidades HTML
Converta caracteres especiais em entidades HTML (&, <, etc.) e vice-versa. Útil para incorporar texto em HTML de forma segura.