O que esta ferramenta faz
Localizar e substituir é uma das ferramentas de edição mais úteis que existem, mas nem sempre está à mão. Você pode estar trabalhando em um formulário web, em um aplicativo de conversa, em um sistema de gerenciamento de conteúdo ou em uma caixa de texto simples que não tem função de substituir. Cole seu texto aqui, diga à ferramenta o que mudar e copie o resultado de volta.
Ela troca todas as ocorrências de uma vez, mostra quantas mudanças fez e é atualizada ao vivo enquanto você digita, para você ver na hora o efeito de cada configuração.
Como usar
- Cole seu texto em Seu texto.
- Digite a palavra, a frase ou o símbolo que você quer mudar em Localizar.
- Digite o texto novo em Substituir por. Deixe vazio para apagar todas as ocorrências.
- Escolha as opções que quiser: Diferenciar maiúsculas, Somente palavras inteiras ou Usar expressões regulares.
- Confira o resultado à direita e clique em Copiar ou Baixar.
A ferramenta abre com um exemplo: ela procura “segunda” e troca por “terça” em uma nota curta, para você ver como funciona antes de colar seu próprio texto.
As opções
Diferenciar maiúsculas faz a busca levar em conta maiúsculas e minúsculas. Sem ela, “olá” encontra Olá, olá e OLÁ. Com ela, só a forma exata que você digitou é trocada. Os acentos sempre contam: “acao” não encontra “ação”.
Somente palavras inteiras só encontra a busca quando ela aparece como palavra inteira. Uma ocorrência não pode ter uma letra, um dígito ou um sublinhado logo antes ou logo depois. Isso impede que “cat” mude o começo de “category”. Letras acentuadas contam como letras, então procurar “pao” não mexe em “pãozinho” nem em “paozinho”.
Usar expressões regulares trata a caixa Localizar como um padrão, e não como texto simples. As expressões regulares podem encontrar qualquer dígito, qualquer palavra, um conjunto de caracteres ou um texto no começo da linha. Nesse modo, você pode usar isto em Substituir por:
$1,$2e assim por diante para o texto capturado pelos parênteses do padrão$¶ a ocorrência inteira$<nome>para um grupo nomeado\npara uma quebra de linha e\tpara uma tabulação
Se o padrão tiver um erro, como um parêntese sem fechar, a ferramenta avisa em vez de mudar qualquer coisa.
Exemplos
Todos os resultados aqui saíram da ferramenta.
| Texto | Localizar | Substituir por | Opções | Resultado |
|---|---|---|---|---|
| Nossa equipe se reúne na segunda. As reuniões de segunda começam às 9h. | segunda | terça | Nenhuma | Nossa equipe se reúne na terça. As reuniões de terça começam às 9h. |
| colour, Colour, COLOUR | colour | color | Nenhuma | color, color, color |
| colour, Colour, COLOUR | colour | color | Diferenciar maiúsculas | color, Colour, COLOUR |
| The cat sat in the category aisle. | cat | dog | Nenhuma | The dog sat in the dogegory aisle. |
| The cat sat in the category aisle. | cat | dog | Somente palavras inteiras | The dog sat in the category aisle. |
| Smith, John | (\w+), (\w+) |
$2 $1 |
Expressões regulares | John Smith |
| Order 2024-03-15 | (\d{4})-(\d{2})-(\d{2}) |
$3/$2/$1 |
Expressões regulares | Order 15/03/2024 |
| Call 555 0101 | \d |
# | Expressões regulares | Call ### #### |
| red, green, blue | , |
\n |
Expressões regulares | red, green e blue em três linhas |
A linha do “dogegory” mostra por que Somente palavras inteiras importa. Sem essa opção, a ferramenta muda todos os lugares em que as letras aparecem.
O exemplo da data é útil no Brasil: ele transforma o formato internacional 2024-03-15 no formato brasileiro 15/03/2024.
Atenção com acentos nas expressões regulares
Nas expressões regulares do JavaScript, \w só reconhece as letras de A a Z sem acento, os dígitos e o sublinhado. Com nomes em português, isso dá errado. O padrão (\w+), (\w+) aplicado a “Silva, João” devolve “Jo Silvaão”, porque o \w+ para no “ã”. Para pegar letras de qualquer idioma, use \p{L}: o padrão ([\p{L}]+), ([\p{L}]+) devolve “João Silva”, como esperado.
Expressões regulares úteis
| Para encontrar | Use este padrão |
|---|---|
| Qualquer dígito | \d |
| Um número inteiro | \d+ |
| Dois ou mais espaços | {2,} |
| Uma linha em branco | ^\s*$ (com cuidado) |
| Texto entre parênteses | \([^)]*\) |
| Um endereço de e-mail (simples) | [\w.+-]+@[\w-]+\.[\w.]+ |
| Qualquer palavra que comece com “re” | \bre\w* |
| Uma palavra com acentos | \p{L}+ |
Os padrões seguem as regras do JavaScript, que são as mesmas da maioria das linguagens de programação e dos editores de código.
Dicas
- Teste em uma amostra pequena antes de colar um documento longo, principalmente com expressões regulares.
- Use Somente palavras inteiras com nomes. Trocar “Ana” por “Ana Paula” sem essa opção também mudaria “Mariana” e “banana”.
- Faça várias substituições em sequência. Copie o resultado, cole de volta em Seu texto e mude Localizar e Substituir por de novo.
- Para limpezas comuns existem ferramentas próprias. A de remover underline transforma nomes em snake_case em palavras. A de remover travessão cuida de todos os tipos de traço de uma vez. A de remover linhas duplicadas apaga linhas repetidas.
Limites
- As substituições acontecem no texto inteiro de uma vez. Não há modo “substituir próxima”, passo a passo, então confira a contagem na nota.
- Formatações como negrito e links não são mantidas, porque a caixa guarda texto simples.
- Textos muito grandes são processados depois de uma pequena pausa na digitação.
Outras formas de localizar e substituir
Microsoft Word: pressione Ctrl+U no Word em português (Ctrl+H no Word em inglês). O botão Mais mostra as opções de diferenciar maiúsculas, palavras inteiras e usar caracteres curinga, que é a sintaxe de padrões do próprio Word.
Google Docs: pressione Ctrl+H, ou use Editar, depois Localizar e substituir. Ele aceita diferenciar maiúsculas e expressões regulares.
Excel e Planilhas Google: o atalho de substituir troca o texto entre as células (Ctrl+U no Excel em português, Ctrl+H no Planilhas Google). Para uma fórmula, use =SUBSTITUIR(A1;"antigo";"novo") (=SUBSTITUTE(A1,"old","new") em inglês).
Código: em JavaScript, text.replaceAll('old', 'new') troca texto simples, e text.replace(/pattern/g, 'new') usa uma expressão regular. Em Python, use text.replace('old', 'new') ou re.sub(pattern, 'new', text).