O que esta ferramenta faz
O Limpador de Regex remove ou substitui texto usando expressões regulares. Insira um ou mais padrões regex; cada padrão é aplicado em ordem (a saída do padrão 1 vira entrada do padrão 2). Escolha eliminar correspondências ou substituí-las por texto personalizado. Valida cada padrão antes de aplicar; regex inválido exibe erro sob a regra que falhou. Útil para limpar dados, eliminar caracteres indesejados ou transformar texto em lote.
Como usar
- Insira o texto — Cole ou digite o texto a processar.
- Adicione padrões — Digite uma expressão regular (ex.:
\d+para dígitos,\s+para espaços). Use «Adicionar padrão» para encadear várias regras. - Substituir (opcional) — Deixe vazio para eliminar correspondências, ou insira texto de substituição para cada padrão.
- Defina as flags — Ative global (g), insensível a maiúsculas (i), etc. Compartilhadas por todos os padrões.
- Aplicar — Clique para executar (ou modo Ao vivo). Padrão inválido exibe erro sob a regra que falhou.
Como funciona
Cada padrão é validado com new RegExp() antes de ser usado. Os padrões são aplicados sequencialmente: a saída da regra N vira entrada da regra N+1. Se um padrão for inválido, a cadeia para e exibe saída parcial com o erro sob a regra que falhou. Todo o processamento é no cliente.
Todo o processamento é executado no seu navegador. Nenhum dado é enviado a nenhum servidor.
Casos de uso e exemplos
- Limpar dados — Elimine espaços extras, quebras de linha ou caracteres especiais.
- Extrair — Use grupos de captura para extrair e substituir (ex.: reformatar datas).
- Normalizar — Substitua variantes (ex.: múltiplos espaços → um espaço).
- Eliminar marcação — Remova tags HTML ou outra marcação.
- Limpeza CSV — Corrija delimitadores ou sequências de escape.
Exemplo
- Padrão
\s+, substituição→ Reduz múltiplos espaços a um. - Padrão
\d{3}-\d{3}-\d{4}, substituição[OMITIDO]→ Oculta números de telefone. - Padrão
[^\w\s], substituição vazia → Elimina toda a pontuação.
Limitações e restrições conhecidas
- Padrão validado primeiro — Regex inválido exibe erro; a substituição não é tentada.
- ReDoS — Padrões extremamente complexos podem causar execução lenta; evite backtracking catastrófico.
- Cadeias sequenciais — Padrões múltiplos são aplicados em ordem; cada regra processa a saída da anterior.
- Regex JavaScript — Usa o dialeto regex do JS; algumas características PCRE podem diferir.