Localizar e substituir sem quebrar o texto: palavras inteiras, maiúsculas e regex
Para localizar e substituir texto com segurança, confira as ocorrências antes de copiar o resultado. Uma substituição simples altera todas as ocorrências, inclusive as que estão dentro de palavras maiores. Por isso, ative a correspondência de palavra inteira para nomes e palavras curtas, e confira se a quantidade de ocorrências é a que você esperava.
Localizar e substituirTrocar uma palavra em todo o textoUse de graçaPor que uma substituição simples quebra o texto
Pegue a frase "The category cat sat" e troque cat por dog. Uma substituição simples altera toda sequência de letras c, a, t, inclusive o início de category, e o resultado fica "The dogegory dog sat". A ferramenta fez o que a regra pedia, que era trocar todas as ocorrências.
Com a opção Somente palavra inteira marcada, a ocorrência não pode estar dentro de uma palavra maior. A mesma troca resulta em "The category dog sat". Letras e números de qualquer alfabeto contam como parte de uma palavra, então caf não corresponde dentro de café.
A correspondência de palavra inteira é a escolha certa por padrão para nomes, palavras curtas e siglas. Desative-a quando quiser correspondências parciais, como trocar um prefixo em uma lista de códigos de produtos.
Diferenciar maiúsculas e minúsculas
Por padrão, a busca ignora maiúsculas e minúsculas, então Cat, cat e CAT correspondem todos. Isso ajuda quando uma palavra foi digitada de formas diferentes, mas também pode alterar uma palavra que você queria manter. Um nome como Bill e uma palavra comum como bill seriam ambos encontrados.
Ative Diferenciar maiúsculas de minúsculas quando a letra maiúscula indicar o sentido da palavra. Use a pré-visualização destacada para ver exatamente quais palavras a regra alteraria.
Expressões regulares e grupos
Com Regex ativado, a caixa Localizar é lida como um padrão, e não como texto simples. Os parênteses capturam parte de uma ocorrência, e a caixa Substituir pode usar o texto capturado como $1, $2 e assim por diante. Ao localizar (\w+)@(\w+) e substituir por $2 at $1, o texto ana@site vira site at ana. O código $& representa a ocorrência inteira.
Os caracteres especiais mudam de sentido da mesma forma. Fora do modo Regex, um ponto é apenas um ponto. No modo Regex, o ponto corresponde a qualquer caractere único, então o padrão 1.5 também encontra 1x5. Se você não tiver certeza de que o texto contém caracteres especiais, deixe Regex desativado e digite exatamente o que procura. Para ver uma série de padrões prontos, veja regex em localizar e substituir.
O cifrão na caixa Substituir
Fora do modo Regex, a caixa Substituir é usada exatamente como digitada, então $5 é inserido como $5. Com Regex ativado, o cifrão tem significado: $1 se refere a um grupo, $& à ocorrência inteira, e $$ gera um cifrão. Para inserir o texto $5 com Regex ativado, escreva $$5.
Quebras de linha e tabulações
Para inserir uma quebra de linha ou uma tabulação na caixa Substituir, ative Ler \n e \t em Substituir. Os dois códigos passam a inserir uma quebra de linha e uma tabulação. Para localizar uma quebra de linha, ative Regex e digite \n na caixa Localizar, porque, sem Regex, a caixa Localizar trata \n como dois caracteres. Se o texto veio de um PDF ou de uma página da web com linhas quebradas, corrija isso primeiro com corrigir texto colado.
Confira antes de copiar
Antes de copiar o resultado, verifique quatro pontos:
- A quantidade de ocorrências. Se você esperava 12 alterações e a ferramenta mostra 40, provavelmente uma palavra está sendo encontrada dentro de outra.
- A pré-visualização destacada. Ela marca cada ocorrência no seu texto original, inclusive as que você não queria.
- O resultado. Leia as frases ao redor de cada alteração, e não apenas a palavra trocada.
- O original. Guarde o texto inicial. A ferramenta não guarda histórico, então o original é a sua única forma de desfazer.
Em um documento longo, cole as versões antiga e nova em comparar textos. A ferramenta lista cada linha alterada e marca as palavras modificadas dentro de cada linha.
Como fazer no fixmint
- Cole o texto em Seu texto.
- Digite a palavra a ser trocada em Localizar e a nova palavra em Substituir por. Deixe Substituir por vazio para apagar as ocorrências.
- Marque Somente palavra inteira, e Diferenciar maiúsculas de minúsculas quando as maiúsculas mudarem o sentido. Deixe Regex desativado para palavras simples.
- Confira a quantidade de ocorrências e as ocorrências destacadas, depois use Copiar resultado ou Baixar .txt.
Casos especiais
- Caixa Substituir vazia. As ocorrências são apagadas. Isso é útil para remover uma palavra solta, mas confira a quantidade antes.
- Substituição que contém a própria ocorrência. A substituição é feita uma única vez sobre o texto original. Trocar a por aa em banana resulta em baanaanaa, e nada entra em loop.
- Padrões inválidos. Um grupo incompleto, como
(abc, é indicado em uma mensagem curta, e nenhum resultado aparece até que o padrão seja válido. - Muitas ocorrências. A pré-visualização destaca as primeiras 5.000 ocorrências, mas todas são substituídas.
Respostas rápidas
Por que minha substituição alterou palavras dentro de outras palavras?
A opção Somente palavra inteira estava desativada. Ative-a e depois confira a quantidade com o que você esperava.
Por que um ponto corresponde a um texto errado?
Regex está ativado, então o ponto corresponde a qualquer caractere. Desative Regex para texto simples, ou escreva \. para encontrar um ponto de verdade.
Como encontro uma quebra de linha?
Ative Regex e digite \n na caixa Localizar.
Traduzido do Original em inglês com auxílio de IA.
Comentários
Ainda não há comentários. Seja o primeiro.


