Как удалить определенные строки с определенными расширениями в Notepad++?

Как удалить определенные строки с определенными расширениями в Notepad++?

Я пытаюсь использовать Regex для удаления определенных строк из моего файла прямо сейчас, файл представляет собой просто кучу ссылок, которые имеют определенные окончания ( .unitypackage, .anim, .png). Я пытаюсь удалить все строки, которые имеют окончание .anim, но это также удаляет строки, которые содержат слово Animationвместо точного окончания .anim.

Я в настоящее время использую (?-s)^.*.anim.*\Rи заменяю на \1\n. У меня естьУчитывать регистрвключено,Обернуть вокругвключено, и я используюРегулярное выражение.

решение1

Аточка в совпадениях с регулярным выражениемкаждыйхарактер, поэтому вам придется экранировать его обратной косой чертой. У меня сейчас нет доступа к Notepad++, но простое решение — найти ^.*\.anim$( $указывает на конец строки) и заменить его ничем. Недостатком может быть то, что это оставляет пустые строки вместо того, чтобы удалять их.

Продвинутый вариант — найти \n.*?\.anim\rвместо этого. ?Здесь нужно убедиться, что \nс предыдущей строкой совпадает, в противном случае будет совпадать более чем с одной строкой. Вам нужно проверить опцию «. matches newline»:

введите описание изображения здесь

Вот результат:

введите описание изображения здесь

Связанный контент