O que esta ferramenta faz
O Limpador de Regex remove ou substitui texto usando uma expressão regular. Insira um padrão regex e escolha eliminar correspondências ou substituí-las por texto personalizado. Valida o padrão antes de aplicar; regex inválido exibe um erro inline. Por padrão usa a flag global para processar todas as correspondências. Útil para limpar dados, eliminar caracteres indesejados ou transformar texto em lote.
Como usar
- Insira o texto — Cole ou digite o texto a processar.
- Insira o padrão — Digite uma expressão regular (ex.:
\d+para dígitos,\s+para espaços). - Substituir (opcional) — Deixe vazio para eliminar correspondências, ou insira texto de substituição.
- Defina as flags — Ative global (g), insensível a maiúsculas (i), etc., conforme necessário.
- Aplicar — Clique para executar. O resultado aparece; padrão inválido exibe um erro.
Como funciona
O padrão é validado com new RegExp() antes de ser usado. Se for inválido, um erro inline é exibido e a substituição não é executada. Se for válido, a ferramenta usa String.prototype.replace() com as flags escolhidas. A flag global (g) é a padrão para substituir todas as ocorrências em uma passada. O resultado é exibido e pode ser copiado. 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.
- Uma passada — Uma operação de substituição; substituições encadeadas requerem várias execuções.
- Regex JavaScript — Usa o dialeto regex do JS; algumas características PCRE podem diferir.