Помогите разобраться с регулярками

diamlan

Client
Регистрация
14.09.2019
Сообщения
112
Благодарностей
18
Баллы
18
Есть текст
m/media-nn/p/2020/02/17/16064201-ueub67mg.jpeg?width=768&height=1024&mode=crop&scale=both&quality=85&bgcolor=000000&v=
нужно получить то что красным
Дата перед текстом постоянно меняется
 

Werti

Client
Регистрация
08.05.2019
Сообщения
441
Благодарностей
177
Баллы
43
Аналогичную проблему я когда-то решал так:

1. Регуляркой вырезаем текст от начала строки до искомого фрагмента включительно, и ложим в переменную:

51815


2. В полученной строке m/media-nn/p/2020/02/17/16064201 функцией "Подстрока" отрезаем текст от начала строки до начала искомого текста:

51819


3. Собственно, все. Полученный искомый фрагмент текста ложим в переменную, и распоряжаемся по своему усмотрению. :-)

51820
 
  • Спасибо
Реакции: Nikoletta и diamlan

Werti

Client
Регистрация
08.05.2019
Сообщения
441
Благодарностей
177
Баллы
43
Разумеется, этот способ будет работать лишь в том случае, если во фрагменте строки m/media-nn/p/2020/02/17/ количество символов будет всегда постоянным.
 

diamlan

Client
Регистрация
14.09.2019
Сообщения
112
Благодарностей
18
Баллы
18
Метод интересный попробую.
Правда у меня список с 20к строчками)
 

Valandersi

Client
Регистрация
19.01.2015
Сообщения
1 873
Благодарностей
1 120
Баллы
113
  • Спасибо
Реакции: diamlan

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 525
Благодарностей
8 708
Баллы
113
Есть текст
m/media-nn/p/2020/02/17/16064201-ueub67mg.jpeg?width=768&height=1024&mode=crop&scale=both&quality=85&bgcolor=000000&v=
нужно получить то что красным
Дата перед текстом постоянно меняется
Как еще один вариант.
Кубик Обработка текста - Regex (2-ое совпадение):
Регулярка:
(?<=/)[^/]+(?=-)
51831
 
Последнее редактирование:
  • Спасибо
Реакции: diamlan

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 660
Благодарностей
1 332
Баллы
113
Есть текст
m/media-nn/p/2020/02/17/16064201-ueub67mg.jpeg?width=768&height=1024&mode=crop&scale=both&quality=85&bgcolor=000000&v=
нужно получить то что красным
Дата перед текстом постоянно меняется


Код:
(?<=\d+/)[^/]+(?=-)
 
  • Спасибо
Реакции: diamlan и Sergodjan

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 525
Благодарностей
8 708
Баллы
113
  • Спасибо
Реакции: samsonnn

diamlan

Client
Регистрация
14.09.2019
Сообщения
112
Благодарностей
18
Баллы
18

Valandersi

Client
Регистрация
19.01.2015
Сообщения
1 873
Благодарностей
1 120
Баллы
113

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)