Find & Replace
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
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.