Expressão regular: 10 exemplos de como usar no notepad++ modo avançado

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++

  1. Abra o arquivo no Notepad++.
  2. Pressione Ctrl + H para abrir a janela de busca/substituição.
  3. Marque a opção “Regular Expression” (ou “Expressão Regular”).
  4. Insira a expressão regular no campo “Localizar” e a substituição (se aplicável) no campo “Substituir por“.
  5. 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.

Gostou do Assunto? Compartilhe com seus amigos!

Deixe um comentário

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.