Remover linhas que terminam com um formato específico no Notepad ++

4

Eu tenho um array simples no Notepad ++:

bla.vmt"
bla.vtf"
bla_exponent.vtf"

Eu quero me livrar das linhas que terminam com .vmt e _exponent.vtf .

    
por user1685565 18.11.2012 / 11:28

4 respostas

2

Para remover linhas que terminem com .vmt , use Pesquisar e substituir e selecione a opção Expressão regular. Dê a expressão regular como

[^%]*.vmt

Isso substituirá todas as linhas que terminam com .vmt .

Da mesma forma, para substituir as linhas que terminam com _exponent.vtf , use:

[^%]*_exponent.vtf

como a expressão regular.

A expressão regular [^%]* significa corresponde a todos os caracteres que não sejam % .

    
por 18.11.2012 / 11:32
5

Semelhante ao que Raam respondeu, mas com as expressões regulares

^.*\.vmt"$

^.*_exponent\.vtf"$

O ponto antes da extensão também deve ser salvo com barra invertida.

^ marca o começo de uma linha.

$ marca o final de uma linha.

    
por 19.09.2013 / 13:10
3
  1. Use Find para marcar todas as linhas

    1. Ctrl + F para abrir a tela Localizar

    2. Vá para a guia "Marcar"

    3. Marque a opção "Linha de favoritos"

    4. Verifique a opção Expressão regular

    5. Use vmt$ como regex para encontrar todas as linhas terminadas em "vmt". $ é a âncora regular que corresponde ao final de uma linha.

    6. Pressione "Marcar tudo"

  2. Vá até o menu " Pesquisar ", " Favoritos == > Remover linhas marcadas como favoritos "

Semelhante ao seu outro caso, você pode usar exponent\.vtf como regex. Para corresponder a um literal "." com regex, você tem que escapar \. , porque é um caractere especial na regex.

    
por 19.11.2012 / 09:14
1

Não sei se o regex mudou desde então, mas quanto a mim, a expressão regular de trabalho era:

(.*).vmt$

(. *) selecione a linha inteira antes da extensão .vmt

    
por 28.01.2016 / 01:36