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


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.


4


origem




Respostas:


Para remover linhas que terminam 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, usar:

[^%]*_exponent.vtf

como a expressão regular.


A expressão regular [^%]* significa coincidir com todos os personagens que não sejam %.


2



Como o Notepad ++ 6.0 PCRE regex é usado, [^%] também corresponderá a caracteres de nova linha. Esta solução irá corresponder muito e até mesmo âncoras até o final da linha estão faltando. - stema


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

^.*\.vmt"$

^.*_exponent\.vtf"$

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

^ marca o começo de uma linha.

$ marca o final de uma linha.


5





  1. Use Find para marcar todas as linhas

    1. Ctrl + F para abrir a tela Localizar

    2. Vá para a aba "Mark"

    3. Marque a opção "Bookmark line"

    4. Verifique a opção de expressão regular

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

    6. Pressione "Mark All"

  2. Vou ao "Pesquisa" cardápio, "Favoritos ==> Remover linhas marcadas"

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


3





Eu não sei se regex mudou desde então, mas quanto a mim, a expressão regular de trabalho foi:

(.*).vmt$

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


1