Testador de regex
Teste expressões regulares ao vivo com correspondências, grupos e flags.
Seu padrão e string de teste são avaliados localmente no seu navegador e nada é enviado para um servidor.
Comparando duas strings? Experimente a ferramenta Text Diff.
Sobre Testador de regex
Este testador de regex permite criar e depurar expressões regulares de JavaScript ao vivo, com cada match destacado no seu texto de amostra no momento em que você digita. Como um testador de regex online, ele mostra grupos de captura, grupos nomeados e as posições exatas de início e fim de cada match, para que você veja precisamente o que um padrão captura. Ative as flags g, i, m, s e u para testar expressões regulares em diferentes condições sem reescrevê-las. Ele usa o mesmo motor RegExp que vem no seu navegador, então os resultados correspondem ao que seu código JavaScript realmente fará em tempo de execução. Útil para desenvolvedores escrevendo validações, engenheiros de QA verificando regras de parsing e qualquer pessoa aprendendo regexp. Tudo roda localmente no seu navegador, então seus padrões e dados de teste nunca saem do seu dispositivo.
Recursos
- Destaca cada match na sua string de teste ao vivo enquanto você digita o padrão
- Mostra grupos de captura numerados e grupos nomeados de cada match
- Reporta o índice de início e fim de cada match
- Ative as flags g, i, m, s e u individualmente
- Usa o motor RegExp nativo do navegador para resultados precisos
- Expõe erros de sintaxe do padrão para corrigir expressões inválidas rapidamente
- Processa padrões e texto de teste inteiramente no seu navegador
Como usar Testador de regex
- Digite ou cole sua expressão regular no campo de padrão.
- Ative as flags que precisar (g, i, m, s, u) acima do padrão.
- Cole seu texto de amostra na caixa de string de teste.
- Leia os matches destacados, os grupos de captura e as posições no painel de resultados.
Exemplo
Entrada
Padrão: (\w+)@(\w+)\.com Flags: g
Texto: contato alice@example.com ou bob@test.com
Saída
Match 1: alice@example.com grupo1=alice grupo2=example
Match 2: bob@test.com grupo1=bob grupo2=test
Dois matches com grupos de captura extraídos de cada e-mail.
Erros comuns e solução de problemas
- Apenas o primeiro match aparece mesmo que vários devessem corresponder. — Ative a flag g (global) — sem ela, o RegExp para após o primeiro match.
- Um padrão sensível a maiúsculas não pega palavras como 'Error' vs 'error'. — Ative a flag i (ignorar maiúsculas) para que o padrão corresponda independentemente do caso das letras.
- Um ponto (.) não corresponde a caracteres de nova linha em texto multilinha. — Ative a flag s (dotall) para que o . também corresponda a quebras de linha.
- ^ e $ ancoram apenas à string inteira, não a cada linha. — Ative a flag m (multilinha) para ancorar no início e fim de cada linha.
- Grupos nomeados ou escapes de propriedade Unicode (\p{...}) geram erro. — Ative a flag u (unicode), que é necessária para escapes \p{...} e tratamento estrito de Unicode.
- O campo de padrão mostra um erro de sintaxe. — Verifique colchetes ou parênteses desbalanceados e escape caracteres especiais literais como . ou ( com uma contrabarra.
Perguntas frequentes
- O que é um testador de regex?
- Um testador de regex executa uma expressão regular contra um texto de amostra e mostra o que ela corresponde em tempo real. O Testador de Regex da ArrayKit destaca cada match, lista os grupos de captura e reporta a posição de cada match para você depurar padrões visualmente.
- Qual variante de regex o Testador de Regex usa?
- JavaScript — ele usa o mesmo motor RegExp que seu navegador executa, então os matches refletem exatamente como seu código JS vai se comportar.
- Como testo grupos de captura no Testador de Regex?
- Coloque partes do seu padrão entre parênteses e execute contra seu texto. Cada match lista seus grupos de captura numerados e quaisquer grupos nomeados, além da posição de início e fim do match.
- Quais flags posso ativar no Testador de Regex?
- Você pode ativar ou desativar g (global), i (ignorar maiúsculas), m (multilinha), s (dotall) e u (unicode) de forma independente para testar expressões regulares em diferentes condições.
- O Testador de Regex lida com texto multilinha?
- Sim. Cole uma entrada multilinha e ative a flag m para ancorar ^ e $ por linha, ou a flag s para que o . abranja quebras de linha.
- Meus padrões e dados de teste são enviados para algum lugar?
- Não. O Testador de Regex avalia tudo localmente no seu navegador, então seus padrões e texto de amostra nunca saem do seu dispositivo e nada é enviado para um servidor.
Ferramentas relacionadas
Todas as ferramentas de ArrayKit