Como apagar linhas depois: se o valor for 5 no Notepad ++ ou Python

0

Esperando que alguém possa ajudar. Estou tentando excluir qualquer string que tenha 5 ou menos caracteres após :

Por exemplo:

test:test
test:test12 (would be the only line kept)
cobra:abcd

Eu tentei resolvê-lo por horas usando o notepad ++, já que estou apenas aprendendo python Estou preso, realmente agradeço qualquer ajuda.

    
por Vansy88 25.08.2018 / 21:46

2 respostas

3

Suponho que precisamos contar todos os caracteres após o : e até o fim da linha.

Use a caixa de diálogo Localizar, guia Marcar para Marcar tudo usando a expressão regular:

:(.+){6,}

Isso marcará todas as linhas que você deseja manter, onde temos pelo menos 6 caracteres após o : . Verifique visualmente se não há erro.

Em seguida, use a entrada do menu Pesquisar > Marcador > Remover linhas não marcadas .

    
por 25.08.2018 / 22:08
3

Na caixa de diálogo Notepad ++ Replace, use a Expressão Regular ^[^:]*:.{0,5}$ como mostrado abaixo:

EstaExpressãoRegularcorresponderáàprimeirainstânciadocaractere:eignoraráqualquerumqueaparecerposteriormentenasequência.

Sevocêquiserremovertodaalinha:

  • sevocênãotemlinhasvaziasqueprecisamanter,useEditarOperaçõesdeLinhaRemoverlinhasvazias.

  • sevocêtiverlinhasvaziasqueprecisamanter,use^[^:]*:.{0,5}\r?\n.Issonãofuncionaránaúltimalinha,jáqueissonãoteráo(s)caractere(s)denovalinha.Parausarisso,vocêtambémprecisaráverificaraopção.matchesnewlineaoladodobotãodeopção"Expressão regular".

por 25.08.2018 / 22:04