Удалить весь текст до и после определенной строки

Удалить весь текст до и после определенной строки

У меня есть URL-адрес следующего вида

http://www.SOMEURL.com/first-category/1343381-example-text-text-text-text-2000-a.html

Мне нужно просто удалить весь текст до и после номера, 1343381который является идентификатором.

Я читал, что это можно сделать с помощью регулярных выражений Notepad++. Есть идеи?

решение1

Если мы можем это предположить SOMEURLи first-categoryне содержать цифр, мы можем просто найти первую непустую строку цифр и удалить все остальное.

Шаблон:

Find what:    (.*?)(\d+).*
Replace with: \2

Как это работает:

  • .*любая произвольная строка символов

  • ?делает.* ленивый, т.е. соответствует как можно меньшему количеству символов

  • \d+представляет собой непустую строку цифр

  • ()группы символов, где \2относится ко второй группе

Для получения дополнительной информации о регулярных выражениях нажмитездесь.

Пример:

http://www.SOMEURL.com/first-category/1343381-example-text-text-text-2000-a.html
http://www.SOMEOTHERURL.com/some-category/1343382-example-more-text-2001-b.html

заменяется на

1343381
1343382

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