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 o índice de início de cada match, para que você veja precisamente o que um padrão captura. Ative as flags i, m, s e u para testar expressões regulares em diferentes condições sem reescrevê-las; a busca é sempre global, então todos os matches são listados. 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 de cada match, numerados em ordem
Ative as flags i, m, s e u individualmente; a busca é sempre global
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 (i, m, s, u) ao lado 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
Pattern: (\w+)@(\w+)\.com Flags: g
Text: contact alice@example.com or bob@test.com
Saída
Match 1: alice@example.com group1=alice group2=example
Match 2: bob@test.com group1=bob group2=test
Dois matches com grupos de captura extraídos de cada e-mail.
Erros comuns e solução de problemas
Desligar a flag g continua listando todos os matches. — O testador sempre busca de forma global para você ver cada match. No seu próprio código, uma regex sem g para no primeiro match com exec() ou match(), então adicione g lá quando precisar de todos.
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 do índice onde o match começa.
Quais flags posso ativar no Testador de Regex?
Você pode ativar ou desativar i (ignorar maiúsculas), m (multilinha), s (dotall) e u (unicode) de forma independente para testar expressões regulares em diferentes condições. Também há um botão g (global), mas a busca é sempre global, então todos os matches são listados de qualquer forma.
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
Comparar texto — Compare dois textos linha por linha e veja adições e remoções.
Formatador de JSON — Embeleze, minifique e valide JSON com a localização dos erros.