Question Supprimer les lignes se terminant par un format spécifique dans Notepad ++


J'ai un tableau simple dans Notepad ++:

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

Je veux me débarrasser des lignes se terminant par .vmt et _exponent.vtf.


4
2017-11-18 10:28


origine




Réponses:


Pour supprimer les lignes se terminant par .vmt, utilisez Rechercher et remplacer et sélectionnez l'option Expression régulière. Donne l'expression régulière comme

[^%]*.vmt

Cela remplacera toutes les lignes qui se terminent par .vmt.


De même, pour remplacer les lignes se terminant par _exponent.vtf, utilisation:

[^%]*_exponent.vtf

comme expression régulière.


L'expression régulière [^%]* veux dire faire correspondre tous les caractères autres que %.


2
2017-11-18 10:32



Depuis que Notepad ++ 6.0 PCRE regex est utilisé, alors [^%] correspondra également aux caractères de nouvelle ligne. Cette solution correspondra beaucoup trop et même les ancrages à la fin de la ligne sont manquants. - stema


Similaire à ce que Raam a répondu, mais avec les expressions régulières

^.*\.vmt"$

^.*_exponent\.vtf"$

Le point avant l'extension doit également être échappé avec une barre oblique inverse.

^ marque le début d'une ligne.

$ marque la fin d'une ligne.


5
2017-09-19 11:10





  1. Utilisez Find pour marquer toutes les lignes

    1. Ctrl + F pour ouvrir l'écran Rechercher

    2. Allez dans l'onglet "Marquer"

    3. Cochez l'option "Ligne de signet"

    4. Vérifiez l'option d'expression régulière

    5. Utilisation vmt$ comme regex pour trouver toutes les lignes se terminant par "vmt". $ est l'ancre regex qui correspond à la fin d'une ligne.

    6. Appuyez sur "Mark All"

  2. Allez à la "Chercher"menu"Signets ==> Supprimer les lignes marquées"

Similaire pour votre autre cas, vous pouvez utiliser exponent\.vtf comme regex. Pour correspondre à un littéral "." avec regex, vous devez y échapper \., car c'est un caractère spécial dans les regex.


3
2017-11-19 08:14





Je ne sais pas si regex a changé depuis, mais quant à moi, l'expression régulière de travail était:

(.*).vmt$

(. *) sélectionne la ligne entière avant l’extension .vmt


1
2018-01-28 00:36