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
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++.
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++.
.
(ponto), que corresponde a qualquer caractere, ou *
, que indica zero ou mais do elemento anterior.[abc]
corresponde a um dos caracteres a, b ou c.\d
para qualquer dígito, ou \w
para qualquer caractere de palavra.^
e $
são usadas para marcar o início e o fim de uma linha, respectivamente.+
para um ou mais, ?
para zero ou um.()
são usados para criar grupos, e intervalos podem ser definidos como {n,m}
.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.
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.
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."
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 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.
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.
Expressões regulares têm uma ampla variedade de aplicações no Notepad++ e além. Aqui estão alguns casos de uso comuns:
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