Localizar, substituir e limpar textos com regex
Localize e substitua textos em todo o seu arquivo CSV ou Excel em poucos cliques.
| Cidade |
|---|
| SP |
| S. Paulo |
| São Paulo |
| Cidade |
|---|
| São Paulo |
| São Paulo |
| São Paulo |
Todas as variações viram o mesmo texto (com suporte a regex).
Como localizar e substituir textos
Um guia completo, passo a passo.
Passo 1: escolha onde aplicar
Com a tabela carregada, abra a ferramenta Substituir. Em Aplicar em, escolha uma coluna específica, Todas as colunas ou Nomes das colunas para mexer nos cabeçalhos.
Passo 2: informe o texto e a substituição
No primeiro campo, digite o texto que quer encontrar. No segundo, o texto que vai substituí-lo. Para apagar uma palavra, deixe o segundo campo em branco.
Passo 3: use expressões regulares (regex)
Para limpezas mais avançadas, marque a opção Regex. Ela permite buscar padrões em vez de palavras exatas. Por exemplo, ^\d+ encontra qualquer número no começo da célula, seja ele qual for. É muito útil para tirar prefixos indesejados ou restos de formatação.
Detalhes técnicos e perguntas frequentes
A limpeza é a etapa que mais consome tempo em qualquer análise. Dados digitados por pessoas costumam ter erros de digitação, espaços sobrando e variações de escrita que atrapalham agrupamentos e somas.
A ferramenta Substituir do flowingTable aceita expressões regulares, indo além do localizar e substituir comum. Em metadados de experimentos ou listas de nomes, é comum ter prefixos inconsistentes que não se resolvem com uma busca simples. A substituição é aplicada a toda a tabela de uma vez, deixando os valores padronizados antes da exportação.
Perguntas frequentes
O que é uma expressão regular (regex) e quando usar em vez do localizar e substituir comum?
Uma expressão regular descreve um padrão de texto, e não um texto exato. O localizar comum encontra um valor de cada vez, como 'N/D'. Com regex você encontra, de uma vez, qualquer célula que comece com número (^\d+), que tenha só espaços (^\s+$) ou que pareça um e-mail. Use regex quando precisar limpar restos de formatação, tirar prefixos ou padronizar valores que seguem um padrão mas mudam de conteúdo.
Como apagar uma palavra de uma coluna, sem colocar nada no lugar?
Digite o texto (ou padrão) no campo de busca e deixe o campo de substituição vazio. Cada ocorrência é trocada por nada, ou seja, apagada. É muito usado para tirar unidades como 'kg' ou 'R$' de colunas numéricas antes de fazer contas, já que '45 kg' não pode ser somado até a unidade sair.
Dá para usar regex para tirar espaços do começo e do fim de todas as células?
Sim. Marque Regex, escolha 'Todas as colunas', digite o padrão ^\s+|\s+$ na busca e deixe a substituição vazia. A barra vertical funciona como 'ou', pegando espaços no começo e no fim. Espaços sobrando são um problema invisível muito comum: 'Amazon' e 'Amazon ' são tratados como valores diferentes em agrupamentos e junções.
Qual a diferença entre aplicar em 'Todas as colunas' e em uma coluna só?
Em uma coluna, a substituição afeta só os valores dela. Em 'Todas as colunas', afeta todas as células da tabela. O modo de todas as colunas é bom para correções gerais (como padronizar separadores de data no arquivo inteiro); uma coluna só é mais seguro quando o padrão poderia acertar dados válidos em outras colunas.