Find & Replace

One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.
Ctrl+Enter Run  · Ctrl+Shift+C Copy  · Esc Clear

Understand Find & Replace

Localiza e substitui texto em um documento inteiro, como texto literal ou com uma expressão regular.

How it works

No modo literal, todo metacaractere de regex no seu termo de busca é escapado antes, então buscar `a.b` casa exatamente com `a.b` e não com "a, qualquer caractere, b". No modo regex, seu padrão é compilado como escrito, com a flag global ligada a menos que você a desligue e a flag de ignorar caixa ligada a menos que você peça distinção de maiúsculas. Só o modo regex interpreta o cifrão na substituição: `$1` insere o primeiro grupo de captura e um cifrão seguido de um E comercial insere a correspondência inteira, então um padrão `(\w+)@(\w+\.\w+)` com a substituição `$2/$1` transforma `[email protected]` em `example.com/user`.

When to use it

  • Renomear um símbolo ou uma URL em um arquivo colado sem abrir um editor
  • Remodelar uma coluna de dados — tirar um prefixo, trocar dois campos, normalizar separadores — com um único padrão de grupos de captura
  • Remover ruído de um log colado, como timestamps ou sequências de escape ANSI
  • Converter um delimitador, por exemplo transformando tabs em vírgulas antes de importar um arquivo

Watch out for

  • A correspondência ignora maiúsculas a menos que você ligue a distinção de caixa, o que é o oposto da maioria dos editores. Substituir "id" também vai atingir "ID" e "Id" até você mudar isso.
  • No modo regex sem a opção global, só a primeira ocorrência é substituída. No modo literal, `$1` e um cifrão seguido de um E comercial são inseridos como texto puro em vez de interpretados, então os dois modos tratam a mesma string de substituição de formas diferentes.
  • Um padrão com quantificadores aninhados como `(a+)+b` pode fazer backtracking catastrófico e travar a aba com uma entrada longa. Ancore seus padrões e evite aninhar um quantificador dentro de outro.
  • Substituir no meio de texto estruturado o quebra em silêncio. Uma substituição literal dentro de JSON, CSV ou HTML não faz ideia de que está dentro de uma string entre aspas ou de um atributo — valide a saída depois.

Frequently Asked Questions

Como fazer localizar e substituir sem distinguir maiúsculas?

Ative o modo "Sem distinção de maiúsculas" (ou acrescente a flag "i" no modo regex). A busca casa com ocorrências em maiúsculas, minúsculas e caixa mista. A substituição preserva a caixa exata do texto substituído, não a do termo buscado.

Como usar retrorreferências de regex na substituição?

Os grupos de captura do padrão de busca são referenciados na substituição como $1, $2 e assim por diante. Por exemplo, buscar (\w+)@(\w+\.\w+) e substituir por $2/$1 transforma [email protected] em domain.com/user. Grupos nomeados usam

lt;name>, um cifrão seguido de um E comercial insere a correspondência inteira e $ insere um cifrão literal.

Dá para substituir em várias linhas?

Ative o modo regex e acrescente as flags "s" (dotAll) ou "m" (multilinha). A flag "m" faz ^ e $ casarem com fronteiras de linha; a "s" faz o ponto (.) casar com quebras de linha, para padrões que atravessam linhas.

How to Use Find & Replace

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.