subject1
image url follows here
[img]http:f6.abc.com/246421f...
[img]http:f6.abc.com/246421d...
[img]http:f6.abc.com/246421h...
[img]http:f6.abc.com/246421m...
download url follows here
[url]link1[/url]

subject2
image url follows here
[img]http:z.uvw.com/7862252...
[img]http:z.uvw.com/4621017...
[img]http:z.uvw.com/4728212...
[img]http:z.uvw.com/78293.5...
download url follows here
[url]link2[/url]

Точно так же у меня есть тонны блоков. Мне нужен только один URL-адрес изображения (файл имеет много изображений сразу после него), первый URL-адрес изображения лучше. Это означает, что мне нужен вывод, как показано ниже

subject1
image url follows here
[img]http:f6.abc.com/246421f...
download url follows here
[url]link1[/url]

subject2
image url follows here
[img]http:z.uvw.com/7862252...
download url follows here
[url]link2[/url]

2 ответа2

0

Вот способ пойти:

  • Ctrl+H
  • Найти что: ^(\[img\].+\R)(?1)*
  • Заменить на: $1
  • Заменить все

Объяснение:

^           : begining of line
(           : start group 1
  \[img\]   : literally [img]
  .+        : 1 or more any character but newline
  \R        : any kind of linebreak (\r, \n, \r\n)
)           : end group 1
(?1)*       : same pattern that the one is defined in group 1, 0 or more times

НЕ ПРОВЕРИТЬ . matches newline

Замена:

$1          : content of group 1

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

subject1
image url follows here
[img]http:f6.abc.com/246421f...
download url follows here
[url]link1[/url]

subject2
image url follows here
[img]http:z.uvw.com/7862252...
download url follows here
[url]link2[/url]
0

В блокноте ++ найдите диалог замены:

  • Ищу:
    (\[img\].+\n)(\[img\].+\n)*
  • заменить на:
    $1
  • проверьте "регулярное выражение"
  • нажмите "заменить все"

Вы можете проверить это здесь

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