Удалить весь текст до и после определенной строки
У меня есть какой-то 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