JanelasMacSoftwareConfiguraçõesSegurançaProdutividadeLinuxAndroidDesempenhoConfiguraçãoApple Tudo

Como usar expressões regulares no Notepad++

Editado 3 Semanas atrás por ExtremeHow Equipe Editorial

Notepad++Expressões regularesEdição de TextoBuscarSubstituirProgramaçãoProgramaçãoJanelasUsuário AvançadoTécnicas avançadasManipulação de strings

Como usar expressões regulares no Notepad++

Tradução atualizada 3 Semanas atrás

O Notepad++ é um editor de texto versátil e poderoso, popular para codificação e edição de arquivos de texto. Uma das suas características mais poderosas é a capacidade de usar expressões regulares (ou regex) para encontrar e substituir padrões de texto. Expressões regulares permitem realizar buscas e transformações complexas com precisão, o que é inestimável para programação, limpeza de dados e muito mais. Este guia explicará como usar expressões regulares no Notepad++ em etapas simples e detalhadas, fornecendo tanto um entendimento de regex quanto exemplos práticos de seu uso no Notepad++.

Entendendo as expressões regulares

Expressões regulares são sequências de caracteres que definem um padrão de busca. Esses padrões de busca podem ser usados para várias tarefas, como busca, substituição e validação de dados. Expressões regulares são suportadas por muitas linguagens de programação e editores de texto, incluindo o Notepad++. Seu uso pode variar de operações de correspondência simples a busca por padrões complexos. É importante entender o básico antes de se aprofundar em como elas funcionam no Notepad++.

Sintaxe básica das expressões regulares

Usando expressões regulares no Notepad++

Configuração

Para começar a usar expressões regulares no Notepad++, abra o aplicativo e carregue o arquivo de texto que deseja buscar ou substituir. Uma vez que o arquivo esteja aberto, você pode acessar o diálogo de busca pressionando Ctrl+F no teclado ou indo ao menu Buscar e selecionando Buscar. No diálogo de busca, há uma caixa de seleção intitulada "Expressão Regular" no canto inferior esquerdo. Certifique-se de que ela esteja marcada para ativar os recursos de regex.

Buscando com expressões regulares

Ao buscar texto usando expressões regulares, o Notepad++ examina o documento de texto e corresponde ao padrão de regex fornecido. Vamos considerar um exemplo prático:

    Texto de exemplo: "The quick brown fox jumps over 13 lazy dogs! Reference ID: 2021data_line" Padrão de regex: \d{2} OU \d+ Explicação: - \d{2}: Corresponde a exatamente dois dígitos. - \d+: Corresponde a um ou mais dígitos. Usando o diálogo de busca com o padrão \d{2} ou \d+ destacará o número 13 no texto.
    Texto de exemplo: "The quick brown fox jumps over 13 lazy dogs! Reference ID: 2021data_line" Padrão de regex: \d{2} OU \d+ Explicação: - \d{2}: Corresponde a exatamente dois dígitos. - \d+: Corresponde a um ou mais dígitos. Usando o diálogo de busca com o padrão \d{2} ou \d+ destacará o número 13 no texto.

Substituindo texto usando expressões regulares

O Notepad++ também suporta a substituição de padrões de texto que correspondem a uma expressão regular por um texto especificado. Para fazer isso, vá para a guia Substituir no diálogo de busca. Aqui está um exemplo:

    Texto de exemplo: "Erro na linha 432. Favor verificar." Padrão de regex: \d+ Texto de substituição: [número] Explicação: - \d+: Corresponde a qualquer sequência de dígitos. - Substituição [número]: Substitui qualquer dígito pelo texto "[número]". Faça a substituição, e o novo texto será: "Erro na linha [número]. Favor verificar."
    Texto de exemplo: "Erro na linha 432. Favor verificar." Padrão de regex: \d+ Texto de substituição: [número] Explicação: - \d+: Corresponde a qualquer sequência de dígitos. - Substituição [número]: Substitui qualquer dígito pelo texto "[número]". Faça a substituição, e o novo texto será: "Erro na linha [número]. Favor verificar."

Usando recursos avançados no Notepad++

Além de busca e substituição simples, o Notepad++ também oferece funcionalidades avançadas de regex como retroreferências e sub-rotinas.

Retroreferências

Retroreferências permitem referir-se a partes do seu padrão de regex dentro do mesmo regex, o que é útil para corresponder padrões recorrentes.

    Texto de exemplo: "The dog said hi, and the dog walked away." Regex: (dog)\b.*\1 Explicação: - (dog): Captura a palavra "dog". - \b: Marcador de limite para garantir correspondência de palavra inteira. - .*: Corresponde a qualquer caractere zero ou mais vezes. - \1: Refere-se de volta ao primeiro grupo de captura. Este regex destacará efetivamente "dog" repetido na sentença.
    Texto de exemplo: "The dog said hi, and the dog walked away." Regex: (dog)\b.*\1 Explicação: - (dog): Captura a palavra "dog". - \b: Marcador de limite para garantir correspondência de palavra inteira. - .*: Corresponde a qualquer caractere zero ou mais vezes. - \1: Refere-se de volta ao primeiro grupo de captura. Este regex destacará efetivamente "dog" repetido na sentença.

Chamada de sub-rotina

O Notepad++ não suporta diretamente sub-rotinas em regex como alguns ambientes de programação fazem, mas você pode imitar padrões complexos e repetições com o uso cuidadoso de grupos.

Dicas e truques

Casos de uso comuns para expressões regulares

Expressões regulares têm uma ampla variedade de aplicações no Notepad++ e além. Aqui estão alguns casos de uso comuns:

Conclusão

Com este guia, você terá uma compreensão abrangente de como aproveitar o poder das expressões regulares no Notepad++. Seja você um programador que busca otimizar sua busca de código ou um analista de dados limpando arquivos de dados, expressões regulares são uma ferramenta inestimável. Lembre-se de que, embora possam ser um pouco desafiadoras inicialmente, a prática as tornará um recurso extremamente poderoso em seu kit de ferramentas de edição de texto.

Se você encontrar algo errado com o conteúdo do artigo, você pode


Comentários