Localizar e Substituir no Texto

Substitua ou remova cada ocorrência de uma palavra, caractere ou padrão no texto colado — com opções de sensibilidade a maiúsculas e regex incluídas.

1.112 visualizações

Como Funciona Localizar e Substituir

A busca em texto simples só encontra a sequência exata de caracteres que você digita — procurar por "gato" encontra "gato", mas nada mais. O modo regex transforma o campo de busca de uma string literal em uma descrição de padrão: em vez de casar uma única sequência exata, ele casa classes inteiras de texto. \d+ significa "um ou mais dígitos", \s+ significa "um ou mais caracteres de espaço em branco" e [^\w\s] significa "qualquer pontuação ou símbolo". Isso permite substituir todos os números de telefone, todos os espaços extras ou todos os símbolos de moeda em um documento em uma única passagem, em vez de executar dezenas de substituições literais separadas.

Exemplo concreto: limpar uma lista de e-mails exportados em que cada endereço é seguido por um ponto e vírgula solto e um número variável de espaços. Um localizar-e-substituir literal exigiria uma regra para cada caso único, mas um regex como ;\s* (um ponto e vírgula seguido de zero ou mais espaços) remove todas as ocorrências em uma única operação, independentemente de quantos espaços seguem cada uma.

O Que Você Precisa Saber

  • A diferenciação de maiúsculas e minúsculas importa: buscar "Ankara" com a correspondência sensível a maiúsculas ativada não encontrará "ankara" ou "ANKARA" — desative a opção para uma varredura sem diferenciação em todo o texto.
  • Regex tem caracteres especiais: símbolos como . * + ? ( ) [ ] { } carregam significado especial dentro de um padrão; para casá-los literalmente, use uma barra invertida antes deles (por exemplo, \. para casar um ponto literal em vez de "qualquer caractere").
  • Deixar a substituição vazia exclui: um valor de substituição não é obrigatório — deixar o campo em branco simplesmente remove cada correspondência, o que é a forma mais rápida de eliminar caracteres indesejados por completo.
  • O resultado é atualizado ao vivo: assim você pode confirmar que seu padrão corresponde exatamente ao que pretendia antes de copiar a saída, sem uma etapa separada de "pré-visualização".
  • A ordem das operações é uma passagem por vez: a ferramenta aplica uma única regra de localizar/substituir de cada vez. Para uma limpeza em várias etapas (por exemplo, remover espaços extras e depois corrigir aspas), execute a ferramenta uma vez por regra, alimentando a saída de uma passagem na próxima.

Os modos texto simples e regex existem lado a lado porque resolvem problemas diferentes: a busca em texto simples é previsível e segura para uma frase fixa — o nome de uma empresa, um erro de digitação específico, um aviso legal repetido — enquanto o regex troca um pouco de previsibilidade por uma flexibilidade enorme quando o que você está removendo não é uma string fixa, mas um formato, como "qualquer sequência de dígitos" ou "qualquer coisa entre parênteses". Saber qual modo se encaixa na sua tarefa evita que você escreva um padrão frágil quando uma correspondência literal teria feito o trabalho igualmente bem.

Perguntas Frequentes

Como removo um caractere em vez de substituí-lo?

Deixe o campo "substituir por" vazio — cada correspondência do campo "procurar" é excluída, o que é a forma mais rápida de eliminar um símbolo repetido, uma frase de marca d'água ou um caractere solto de todo um texto em uma única ação.

O que o modo regex acrescenta?

Ele trata o campo "procurar" como uma expressão regular do JavaScript, permitindo casar padrões como \d+ (quaisquer dígitos) ou [^\w\s] (pontuação) em vez de uma string fixa. Isso permite que uma única regra cubra todos os casos correspondentes no texto, em vez de escrever uma substituição literal separada para cada variação.

Meu texto é enviado?

Não — a substituição acontece localmente enquanto você digita, usando JavaScript no seu navegador; nada sai do seu dispositivo, e o texto desaparece no momento em que você fecha a página.

Por que buscar por "Ankara" não encontra "ankara"?

A correspondência sensível a maiúsculas e minúsculas trata letras maiúsculas e minúsculas como caracteres diferentes por padrão, então "Ankara" e "ankara" são consideradas duas strings diferentes. Desative a diferenciação de maiúsculas e minúsculas se quiser que a busca ignore completamente a caixa das letras e capture todas as variações, independentemente da capitalização.

Como busco por um ponto, parêntese ou outro caractere especial de forma literal?

No modo regex, caracteres como . * + ? ( ) [ ] { } têm significado especial — um ponto, por exemplo, normalmente significa "qualquer caractere", não um ponto literal. Coloque uma barra invertida antes do caractere para casá-lo literalmente: \. corresponde a um ponto real, e \( corresponde a um parêntese de abertura real.

Comentários

Ainda não há comentários — seja o primeiro a escrever um!

Ferramentas Semelhantes