3

У меня есть какой-то URL, как следующий

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

Я хочу просто удалить весь текст до и после номера 1343381 который является идентификатором.

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

1 ответ1

4

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

Шаблон:

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

Как это устроено:

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

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

  • \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

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