Поиск и замена на Notepad ++ с сохранением после определенной строки - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть файл с содержанием:

http://domain1.tld/random1/random11/random111/file1.jpg
http://domain2.tld/random12/file2.jpg
http://domain3.tld/file3.jpg
http://sub1.domain4.tld/blah/blahblah/file4.jpg

Я хочу найти и заменить на:

file1.jpg
file2.jpg
file3.jpg
file4.jpg

Ответы [ 3 ]

0 голосов
/ 17 декабря 2018

Используйте следующее регулярное выражение в find:

.+\/(.*)$

Все, что он делает, это сопоставляет все до тех пор, пока не встретится '\' (жадно), а затем захватывает все до концастрока.

Замените ее на:

$1

Демо

Убедитесь, что вы выбрали опцию Регулярное выражение вNotepad ++.Обратите внимание, что это также будет работать для всех расширений файлов, а не только .jpg.

0 голосов
/ 17 декабря 2018

Это удаляет все до последней косой черты в строке:

  • Ctrl + H
  • Найти что: ^.+/
  • Заменить на: LEAVE EMPTY
  • check Обтекание
  • check Регулярное выражение
  • UNCHECK . matches newline
  • Заменить все

Объяснение:

^       # beginning of line
  .+    # 1 or more any character but newline
  /     # slash

Результат для данного примера:

file1.jpg
file2.jpg
file3.jpg
file4.jpg
0 голосов
/ 17 декабря 2018

В блокноте ++ вы должны найти поиск и замену по шаблону регулярных выражений, тогда вы можете использовать это следующее регулярное выражение в качестве критерия поиска:

.+\/(\w+\.jpg)$ Убедитесь, что регулярное выражение имеет многострочный флаг.это регулярное выражение будет захватывать все строки, которые выглядят как целевые файлы jpg url / path, и создает временно $1, где будет храниться имя файла.

, затем вы заменяете на:

$1\n

...