O Notepad++ é uma ferramenta poderosa para edição de texto, e sua funcionalidade de Expressões Regulares (RegEx) permite realizar buscas e substituições avançadas em arquivos de texto. Abaixo estão 10 exemplos práticos de como usar expressões regulares no modo avançado do Notepad++, com explicações detalhadas.
1. Remover linhas em branco
Objetivo: Excluir todas as linhas que não contêm nenhum caractere.
- Expressão Regular:
^\s*$
- Substituição: Deixe o campo de substituição vazio.
- Explicação:
^
indica o início da linha.\s*
corresponde a zero ou mais espaços em branco (incluindo tabs).$
indica o final da linha.- Juntos, eles capturam linhas completamente vazias ou com apenas espaços em branco.

2. Encontrar números de telefone no formato (XX) XXXX-XXXX
Objetivo: Localizar números de telefone no formato brasileiro.
- Expressão Regular:
\(\d{2}\) \d{4}-\d{4}
- Substituição: (Não aplicável, apenas busca.)
- Explicação:
\(
e\)
escapam os parênteses literais.\d{2}
corresponde a exatamente dois dígitos.\d{4}-\d{4}
corresponde ao padrão “XXXX-XXXX”.

3. Substituir datas no formato DD/MM/YYYY por YYYY-MM-DD
Objetivo: Alterar o formato de data de DD/MM/YYYY para YYYY-MM-DD.
- Expressão Regular:
(\d{2})/(\d{2})/(\d{4})
- Substituição:
\3-\2-\1
- Explicação:
(\d{2})
captura o dia (DD)./
é o separador literal.(\d{2})
captura o mês (MM).(\d{4})
captura o ano (YYYY).- Na substituição,
\3
,\2
e\1
reorganizam os grupos capturados.

O contrário, formato YYYY-MM-DD para DD/MM/YYYY
Para substituir datas no formato YYYY-MM-DD por DD/MM/YYYY no Notepad++ usando expressões regulares, siga os passos abaixo:
- Expressão Regular:
(\d{4})-(\d{2})-(\d{2})
- Substituição:
\3/\2/\1
4. Remover tags HTML
Objetivo: Eliminar todas as tags HTML de um arquivo.
- Expressão Regular:
<[^>]+>
- Substituição: Deixe o campo de substituição vazio.
- Explicação:
<
e>
são os delimitadores das tags.[^>]+
corresponde a qualquer caractere exceto>
, repetido uma ou mais vezes.

5. Encontrar palavras duplicadas consecutivas
Objetivo: Identificar palavras repetidas seguidas (ex.: “a a”).
- Expressão Regular:
\b(\w+)\s+\1\b
- Substituição: (Não aplicável, apenas busca.)
- Explicação:
\b
define o limite de uma palavra.(\w+)
captura uma palavra inteira.\s+
corresponde a um ou mais espaços.\1
referencia a mesma palavra capturada anteriormente.

6. Extrair URLs de um texto
Objetivo: Localizar todas as URLs começando com “http://” ou “https://”.
- Expressão Regular:
https?://[^\s]+
- Substituição: (Não aplicável, apenas busca.)
- Explicação:
https?
corresponde a “http” ou “https”.://
é o separador literal.[^\s]+
captura tudo até o próximo espaço em branco.

7. Substituir múltiplos espaços por um único espaço
Objetivo: Reduzir vários espaços consecutivos a apenas um.
- Expressão Regular:
\s{2,}
- Substituição:
- Explicação:
\s{2,}
corresponde a dois ou mais espaços consecutivos.- A substituição insere um único espaço.

8. Encontrar linhas que começam com uma palavra específica
Objetivo: Localizar todas as linhas que começam com a palavra “Erro”.
- Expressão Regular:
^Erro\b.*
- Substituição: (Não aplicável, apenas busca.)
- Explicação:
^
indica o início da linha.Erro
é a palavra a ser encontrada.\b
define o limite da palavra..*
captura o restante da linha.

9. Converter letras maiúsculas em minúsculas
Objetivo: Transformar todas as letras maiúsculas em minúsculas.
- Expressão Regular:
([A-Z])
- Substituição:
\L\1
- Explicação:
([A-Z])
captura cada letra maiúscula.\L
converte o grupo capturado para minúsculas.\1
referencia o grupo capturado.

10. Adicionar prefixo ou sufixo a todas as linhas
Objetivo: Inserir “PREFIXO-” no início de cada linha.
- Expressão Regular:
^
- Substituição:
PREFIXO-
- Explicação:
^
corresponde ao início de cada linha.- A substituição insere o texto desejado antes de cada linha.

Objetivo: Inserir “-SUFIXO” no final de cada linha.
- Expressão Regular:
$
- Substituição:
-SUFIXO
- Explicação:
$
representa o final de cada linha.- A substituição insere o texto desejado antes de cada linha.
- Se você deseja ignorar linhas em branco, use a seguinte expressão regular:
^.+$
Como usar no Notepad++
- Abra o arquivo no Notepad++.
- Pressione
Ctrl + H
para abrir a janela de busca/substituição. - Marque a opção “Regular Expression” (ou “Expressão Regular”).
- Insira a expressão regular no campo “Localizar” e a substituição (se aplicável) no campo “Substituir por“.
- Clique em “Substituir todos” ou “Localizar próximo” conforme necessário.
Esses exemplos demonstram o poder das expressões regulares no Notepad++ para manipular textos de forma eficiente. Com prática, você pode adaptar essas técnicas para resolver problemas específicos em seus projetos.