Regex no localizar e substituir: guia descomplicado com sete receitas
Uma expressão regular, ou regex, é um padrão escrito com poucos símbolos. Na ferramenta de localizar e substituir, ative Regex e a caixa Localizar passa a ler um padrão em vez de texto simples. Assim, um ponto final significa qualquer caractere, e não um ponto final. A maioria dos padrões úteis precisa de apenas alguns símbolos. Desative Regex de novo para palavras comuns, porque aí todos os símbolos são literais.
Localizar e substituirTrocar uma palavra em todo o textoUse de graçaOs símbolos que você precisa
| Símbolo | Corresponde a |
|---|---|
| . | qualquer caractere, exceto quebra de linha |
| * | o item anterior, zero ou mais vezes |
| + | o item anterior, uma ou mais vezes |
| ? | o item anterior, uma vez ou nenhuma |
| [ ] | um caractere da lista, como [aeiou] ou [0-9] |
| \d \w \s | um dígito; uma letra, dígito ou sublinhado; um espaço, tabulação ou quebra de linha |
| ( ) | um grupo, que Substituir pode reutilizar como $1, $2 e assim por diante |
| ^ e $ | o início e o fim de todo o texto |
Letras maiúsculas invertem uma classe: \D é qualquer não dígito e \S qualquer não espaço.
Duas observações valem para esta ferramenta. Primeiro, \w corresponde apenas a letras, dígitos e sublinhado do alfabeto inglês. Para letras acentuadas, use \p{L}, que corresponde a uma letra de qualquer alfabeto. Segundo, ^ e $ correspondem ao início e ao fim de todo o texto, e não de cada linha. As receitas abaixo usam uma quebra de linha dentro do padrão.
Grupos e $1
Coloque parte de um padrão entre parênteses e a ferramenta lembra o que essa parte capturou. Em Substituir, $1 é o primeiro grupo, $2 o segundo, e $& é a correspondência inteira. O FAQ da própria ferramenta traz um exemplo clássico: com Localizar em (\w+)@(\w+) e Substituir em $2 at $1, o texto name@site vira site at name. Grupos só funcionam com Regex ativado. Com ele desativado, $1 é digitado como está.
Monte um padrão em etapas
Comece com o texto exato que você quer encontrar e substitua as partes que variam por símbolos. Uma data como 2026-11-04 pode ser escrita como \d{4}-\d{2}-\d{2}, em que {4} significa exatamente quatro do item anterior. Teste primeiro a versão simples e só aperte o padrão quando os destaques mostrarem que ele pega coisas demais.
Se quiser ver o que um padrão faz sozinho, sem alterar nada, o testador de regex o executa sobre um texto de exemplo e lista cada correspondência.
Sete receitas
Ative Regex em cada receita. A ferramenta destaca as correspondências e mostra a contagem antes de você copiar, então teste cada receita primeiro em uma cópia do seu texto.
- Inverta nome e sobrenome. Localizar
(\w+) (\w+), Substituir$2, $1. “Ada Lovelace” vira “Lovelace, Ada”. Para nomes com acentos, use(\p{L}+) (\p{L}+). Isso funciona apenas para nomes de duas palavras. - Remova espaços no fim das linhas. Localizar
[ \t]+(?=\r?\n|$), Substituir deixado vazio. Corresponde a espaços ou tabulações que vêm logo antes de uma quebra de linha ou do fim do texto. O lookahead(?=...)verifica a quebra sem removê-la, e\r?cobre as quebras de linha do Windows. Corrigir texto colado tem a opção Remover espaços de cada linha, que faz o mesmo trabalho. - Junte espaços duplos. Localizar
{2,}, que é um espaço repetido dois ou mais vezes, e Substituir por um espaço. Dois ou mais espaços viram um. Isso também encolhe a indentação, então pule essa receita para código. - Adicione um prefixo a cada linha. Localizar
(.+), Substituir- $1. Cada sequência de um ou mais caracteres entre quebras de linha é uma linha, e $1 guarda essa linha. Linhas em branco são ignoradas. Use a forma com um ou mais,.+, e não a forma com zero ou mais, porque a forma com zero ou mais também corresponde aos espaços vazios entre quebras de linha, e aí as linhas em branco ganham um traço perdido. - Apague linhas em branco. Localizar
\n\s*(?=\n), Substituir deixado vazio. A correspondência é uma quebra de linha e qualquer espaço em branco depois dela, até a próxima quebra de linha, e essa próxima quebra é mantida. Isso remove linhas em branco, inclusive as que têm só espaços. Como\stambém corresponde a retornos de carro, as quebras de linha do Windows também funcionam. Uma linha em branco no topo do texto permanece. A ferramenta Remover linhas duplicadas tem a opção Descartar linhas vazias, que faz o mesmo trabalho com uma única marcação. - Um item por linha. Localizar
,[ ]*, Substituir\n, e marque Interpretar \n e \t em Substituir. “apples, pears, plums” vira três linhas. Sem a marcação, \n continua sendo os dois caracteres barra invertida e n. - Envolva cada número entre colchetes. Localizar
\d+, Substituir[$&]. “Order 42 and 7” vira “Order [42] and [7]”. $& é a correspondência inteira, então nenhum grupo é necessário.
Confira antes de copiar
- A contagem de correspondências e os destaques mostram o que o padrão pegou. Se os destaques estiverem errados, o resultado também estará.
- Um padrão com erro mostra “Padrão inválido” abaixo das caixas. Corrija o padrão e o resultado é atualizado.
- Deixe Substituir vazio para apagar todas as correspondências. O texto de dica da caixa indica isso.
- Diferenciar maiúsculas e minúsculas vem desativado por padrão, então as receitas casam maiúsculas e minúsculas igualmente. Ative a opção quando a caixa-alta importar.
- Para encontrar um ponto final ou colchete literal com Regex ativado, coloque uma barra invertida antes: \. ou \[.
Casos especiais
- Correspondências gulosas.
.+pega o máximo que consegue. Para parar na primeira correspondência, acrescente um ponto de interrogação:.+?. Isso importa para textos como<b>.+</b>, que podem atravessar várias tags. - Palavras inteiras. Para uma palavra simples, Regex desativado é mais seguro. Apenas palavra inteira impede que cat case dentro de category, como explica o FAQ da ferramenta. O guia de localizar e substituir tem mais exemplos de trocas de palavras inteiras.
- Guarde o original. O resultado aparece em uma caixa própria, e a entrada fica como estava. Copie o resultado quando estiver satisfeito.
Traduzido do Original em inglês com auxílio de IA.
Comentários
Ainda não há comentários. Seja o primeiro.


