Testador de Regex
Teste expressões regulares com casamentos, grupos e substituição, num Worker com limite de tempo.
Processamento local — seu arquivo é processado diretamente no navegador e não precisa ser enviado aos servidores do 7Tools.
Testador de Regex
até 500.000 caracteres
g i m s u
0 / 500.000 caracteres
Para que serve o testador de regex
Escreva uma expressão regular, cole um texto de exemplo e veja na hora onde ela casa: posição de cada casamento, grupos numerados e nomeados e o texto com os trechos destacados. Há também um modo de substituição com $1, $2 e $<nome>.
Como testar uma expressão
- Digite o padrão no campo Padrão, sem as barras: use (\d+)-(\d+), não /(\d+)-(\d+)/.
- Informe as flags que quiser: g, i, m, s e u.
- Cole o texto no campo Texto de teste.
- Clique em Testar. Para substituir, marque a opção, digite a substituição e teste de novo.
Como funciona
A ferramenta usa o motor de expressões regulares de JavaScript do próprio navegador (a classe RegExp). A sintaxe é a de JavaScript: o que funciona em PCRE, Python ou Java pode se comportar diferente, como lookbehind em navegadores antigos ou \A e \Z, que não existem.
O teste roda num Web Worker com limite de 2 segundos. Uma expressão como (a+)+$ sobre um texto longo de letras a seguido de um sinal pode levar tempo exponencial (backtracking catastrófico). Se o prazo estoura, a ferramenta termina o Worker, avisa você e a aba continua respondendo.
Casamento vazio, como o de a* em "baaac", não trava: a busca avança uma posição a cada casamento vazio.
Privacidade e processamento local
O padrão e o texto de teste é processado no próprio navegador e não é enviado aos servidores do 7Tools. A página não guarda o que você digita, nem em localStorage.
Você pode conferir: abra a aba Rede das ferramentas de desenvolvedor, use a ferramenta e veja que nenhuma requisição carrega o seu conteúdo.
Limitações
- Flags aceitas: g, i, m, s e u. As demais (como y, d e v) são recusadas.
- Sem a flag g, só o primeiro casamento é mostrado.
- A lista mostra até 1.000 casamentos; acima disso o aviso indica que há mais.
- Texto de teste de até 500.000 caracteres.
- Se o seu navegador não conseguir iniciar o Worker, o teste roda na página sem proteção contra travamento, e por isso o texto fica limitado a 20.000 caracteres nesse caso.
- A ferramenta valida a expressão em JavaScript. Ela não garante o mesmo resultado em outras linguagens.
Casos de uso
- Você está escrevendo uma validação e quer ver se o padrão casa só o que deveria.
- Precisa extrair datas, IDs ou e-mails de um log e quer conferir os grupos.
- Quer reformatar texto com $1 e $2 antes de aplicar o mesmo padrão em código.
- Uma regex ficou lenta em produção e você quer saber se há backtracking catastrófico.
Perguntas frequentes
Ferramentas relacionadas
- Formatar JSONFormate, valide e minifique JSON no navegador, com o erro apontado por linha e coluna.
- CSV para JSONConverta CSV em JSON e JSON em CSV no navegador, com aspas, delimitador automático e avisos por linha.
- Remover linhas duplicadasCole uma lista e remova as linhas repetidas na hora, mantendo a ordem original e dizendo quantas saíram.