4

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

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

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

4 ответа4

5

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

^.*\.vmt"$

^.*_exponent\.vtf"$

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

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

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

3
  1. Используйте Find, чтобы отметить все строки

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

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

    3. Отметьте опцию "Закладка"

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

    5. Используйте vmt$ качестве регулярного выражения, чтобы найти все строки, заканчивающиеся на "vmt". $ - это якорь регулярных выражений, соответствующий концу строки.

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

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

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

2

Чтобы удалить строки, заканчивающиеся на .vmt , используйте «Поиск и замена» и выберите параметр «Регулярное выражение». Дайте регулярное выражение как

[^%]*.vmt

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


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

[^%]*_exponent.vtf

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


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

1

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

(.*).vmt$

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .