logo notepad++

Olá pessoal, hoje eu trago um tutorial bem interessante com o Notepad++, com ele vamos aprender a como substituir um código inteiro, mesmo que o conteúdo dentro desse código seja diferente.

Substituir vários códigos de uma vez não é possível usando a função de Substituir textos, geralmente para a substituição funcionar você tem que digitar exatamente o que deve ser substituído.

Até agora eu falei sobre a substituição comum, algo que todo editor de texto faz, porém o que vamos usar aqui é a Substituição Avançada, com ela a gente pode usar Expressões Regulares que vão nos permitir aplicar regras avançadas de procura e substituição de textos.

Exemplo com a tag

Veja no exemplo a seguir, a tag vai aparecer mais de uma vez, porem cada tem um conteúdo diferente:

<link rel=’replies’ type=’text/html’ href=’https://sitemrcs.blogspot.com/2021/07/firefox-como-importar-os-dados-do-brave.html#comment-form’_ title=’0 Comentários’/>_

<link rel=’edit’ type=’application/atom+xml’ href=’https://www.blogger.com/feeds/5579190642679812527/posts/default/6310289833593844013’/>

<link rel=’self’ type=’application/atom+xml’ href=’https://www.blogger.com/feeds/5579190642679812527/posts/default/6310289833593844013’/>

<link rel=’alternate’ type=’text/html’ href=’https://sitemrcs.blogspot.com/2021/07/firefox-como-importar-os-dados-do-brave.html’_ title=’Firefox — Como importar os dados do Brave Browser’/>_

No caso, eu quero que o editor faça o seguinte:

Procurar por todas as tags e ao encontrar todas elas, apagar tudo, deixando o restante do arquivo inalterado.

Fazer isso com a substituição normal de texto não será possível, então vamos usar o modo “Expressão regular” para aplicar um filtro que vai encobrir toda a tag do inicio até o final do código (‘/>).

Utilizando expressão regular para encontrar o código

Com o Notepad++ aberto, aperte Ctrl + H, e selecione a opção “expressão regular”

selecionando a opcao 'expressao regular'

Em localizar, escreva: **(?s-i)<link( ).*?/>**

Em Substituir por, deixe em branco, e clique em Substituir todos

Ao clicar em “Substituir todos”, o editor fará o seguinte:

Vai procurar tudo que começa com <link e termina com />, e ao encontrar… vai substituir pelo texto que eu colocar em “Substituir por:” mas como deixei em branco, o texto será apagado.

Você também pode aplicar essa regra para códigos :

<script type=’text/javascript’>

BLOG_CMT_createIframe(‘’);

</script>

A expressão regular no caso, será essa:

**_(?s-i)<(script)( |>).*?</\1>_**

Considerações finais:

Graças as expressões regulares, podemos automatizar a substituição de códigos e textos com bastante eficiência e economia de tempo, eu tinha descoberto isso recentemente ao procurar formas de apagar códigos específicos em um arquivo.

Era isso que eu tinha a compartilhar com vocês, até a próxima.

Referencia: