Вопрос: Удалить строки, заканчивающиеся на определенный формат в Notepad ++


У меня есть простой массив в Notepad ++:

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

Я хочу избавиться от строк, заканчивающихся .vmt а также _exponent.vtf,


4
2017-11-18 10:28


Источник




Ответы:


Чтобы удалить строки, заканчивающиеся на .vmt, используйте Search and Replace и выберите опцию Regular Expression. Дайте регулярное выражение как

[^%]*.vmt

Это заменит все строки, которые заканчиваются .vmt,


Аналогично, чтобы заменить строки, заканчивающиеся на _exponent.vtf, используйте:

[^%]*_exponent.vtf

как регулярное выражение.


Регулярное выражение [^%]* означает сопоставить все символы, кроме %,


2
2017-11-18 10:32



Так как Notepad ++ 6.0 используется регулярное выражение PCRE, [^%] также будут соответствовать символам новой строки. Это решение будет слишком много, и даже анкеры до конца строки отсутствуют. - stema


Подобно тому, что ответил Раям, но с регулярными выражениями

^.*\.vmt"$

^.*_exponent\.vtf"$

Точка перед расширением также должна быть экранирована обратным слэшем.

^ обозначает начало строки.

$ обозначает окончание строки.


5
2017-09-19 11:10





  1. Используйте «Найти», чтобы отметить все строки

    1. Ctrl + F, чтобы открыть экран поиска

    2. Перейдите на вкладку «Отметить»

    3. Установите флажок «Закладка»

    4. Проверьте параметр «Регулярное выражение»

    5. использование vmt$ как регулярное выражение, чтобы найти все строки, заканчивающиеся на «vmt». $ является якорем регулярного выражения, который соответствует концу строки.

    6. Нажмите «Отметить все»

  2. Перейдите в раздел "Поиск«меню»,Закладки ==> Удалить закладки"

Подобно вашему другому делу, вы можете использовать exponent\.vtf как регулярное выражение. Чтобы соответствовать буквальному значению "." с регулярным выражением, вы должны избегать его \., потому что это специальный символ в регулярном выражении.


3
2017-11-19 08:14





Я не знаю, изменилось ли регулярное выражение с тех пор, но для меня рабочим регулярным выражением было:

(.*).vmt$

(. *) выберите всю строку перед расширением .vmt


1
2018-01-28 00:36