localside

Testador de regex

Teste expressões regulares com destaque das ocorrências em tempo real.

Digite uma expressão regular, escolha as flags e veja as ocorrências destacadas no texto conforme você digita, com os grupos de captura da primeira ocorrência listados abaixo. Usa o motor de regex do próprio JavaScript do navegador — o mesmo comportamento que seu código terá em produção.

Teste expressões regulares ao vivo

Expressões regulares (regex) são padrões para encontrar, validar e extrair trechos de texto — um e-mail, um telefone, uma data, tudo que segue uma forma. O testador destaca em tempo real o que a sua regex captura no texto de exemplo, então você ajusta o padrão vendo o resultado na hora, em vez de rodar o código várias vezes para descobrir o que pegou.

Flags e grupos de captura

As flags mudam o comportamento: g encontra todas as ocorrências (não só a primeira), i ignora maiúsculas/minúsculas e m trata cada linha separadamente. Os parênteses criam grupos de captura, que isolam pedaços do que foi encontrado — úteis para extrair, por exemplo, só o DDD de um telefone. O destaque colorido mostra cada grupo, facilitando entender padrões complexos.

Seu texto fica no navegador

A regex e o texto de teste ficam no seu dispositivo — nada é enviado. Cole logs, listas ou amostras reais sem preocupação. É a bancada ideal para montar o padrão antes de levar para o seu código.

Perguntas frequentes

Qual "sabor" de regex é usado?

O do JavaScript (ECMAScript), executado pelo próprio navegador. Recursos como lookbehind e grupos nomeados funcionam em navegadores modernos; sintaxes exclusivas de PCRE/Python (como (?P<nome>)) não.

O que fazem as flags g, i, m e s?

g encontra todas as ocorrências (não só a primeira); i ignora maiúsculas/minúsculas; m faz ^ e $ valerem por linha; s faz o ponto (.) casar também com quebras de linha.

Por que minha regex trava outros testadores online?

Padrões com retrocesso catastrófico (ex.: (a+)+b) explodem o tempo de execução. Aqui o processamento é local e limitado a 2.000 ocorrências — e seu texto não é enviado a servidor nenhum, o que também elimina limites de tamanho.