Exclua um número específico de caracteres depois que uma string específica for encontrada

Exclua um número específico de caracteres depois que uma string específica for encontrada

Eu tenho várias linhas de código e estou procurando uma maneira de procurar uma string específica, por exemplo, 'id0=' e excluí-la e todos os 10 caracteres depois dela, por linha. Eu preferiria uma forma/macro/complemento para o notepad++. Mas todas as outras ferramentas ou scripts são bem-vindos.

Observe que, idealmente, eu gostaria de excluí-lo e substituí-lo por uma sequência de 32 caracteres em todo o arquivo, mas, por enquanto, estou apenas tentando superar o primeiro problema, que é excluí-lo

Antes

://81.88.22.6/*=id0=CB5B9C00BA
://*-ad.cgi*=time=3C8EFF48B674A820E7
://*-ads/*=id0=0D6CF7D5BE

Observe que os padrões (números e caracteres) que procuro são sempre diferentes por linha e não estão em todas as linhas, portanto você não pode fazer uma pesquisa e substituí-los.

Deve ficar assim depois

://81.88.22.6/
://*-ad.cgi*=time=3C8EFF48B674A820E7*
://*-ads/

Eu tentei este método (try =id0=[0-9A-Z]{10}), que encontrei neste site, mas não está funcionando para mim.

Estou usando o Notepad ++ e na GUI de substituição, clico na expressão regular (botão radial) e, em seguida, emEncontrarEu coloco id0=[0-9A-Z]{10}e deixo oSubstituircampo em branco, mas NÃO parece reconhecer id0=[0-9A-Z]{10}– não está encontrando nenhum!

Responder1

Interessante, o Notepad++ parece não entender o {10}. Mas veja se isso funciona para você, pareceu no meu teste rápido:

id0\=\w\w\w\w\w\w\w\w\w\w

Você tem que escapar do sinal =, eu acredito, e o \w é apenas qualquer caractere alfanumérico ou sublinhado.

Isso me ajudou:

http://blog.creativeitp.com/posts-and-articles/editors/understanding-regex-with-notepad/

informação relacionada