Я пытаюсь использовать Regex для удаления определенных строк из моего файла прямо сейчас, файл представляет собой просто кучу ссылок, которые имеют определенные окончания ( .unitypackage
, .anim
, .png
). Я пытаюсь удалить все строки, которые имеют окончание .anim
, но это также удаляет строки, которые содержат слово Animation
вместо точного окончания .anim
.
Я в настоящее время использую (?-s)^.*.anim.*\R
и заменяю на \1\n
. У меня естьУчитывать регистрвключено,Обернуть вокругвключено, и я используюРегулярное выражение.
решение1
Аточка в совпадениях с регулярным выражениемкаждыйхарактер, поэтому вам придется экранировать его обратной косой чертой. У меня сейчас нет доступа к Notepad++, но простое решение — найти ^.*\.anim$
( $
указывает на конец строки) и заменить его ничем. Недостатком может быть то, что это оставляет пустые строки вместо того, чтобы удалять их.
Продвинутый вариант — найти \n.*?\.anim\r
вместо этого. ?
Здесь нужно убедиться, что \n
с предыдущей строкой совпадает, в противном случае будет совпадать более чем с одной строкой. Вам нужно проверить опцию «. matches newline»:
Вот результат: