Нужна помощь с регуляркой

onni

Client
Регистрация
27.01.2015
Сообщения
27
Благодарностей
2
Баллы
3
Дано блоки цифр связанных двоеточием 617.8:1662854400 и отделенные между собой запятыми. После последнего блока тоже запятая. Можно ли регурным выражением взять последний блок 556.93:1677369600? Можно даже с последней запятой, её уже убрать регуляркой не проблема

617.8:1662854400,618:1663459200,618:1664064000,618:1664668800,618:1665273600,619.71:1665878400,610.88:1666483200,599.18:1667088000,593.21:1667692800,654.93:1668297600,636.27:1668902400,624.18:1669507200,607.04:1670112000,597.76:1670716800,595:1671321600,606.8:1671926400,597.57:1672531200,595:1673136000,595:1673740800,595:1674345600,595:1674950400,595:1675555200,595:1676160000,597.36:1676764800,556.93:1677369600,
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 523
Благодарностей
1 321
Баллы
113
Дано блоки цифр связанных двоеточием 617.8:1662854400 и отделенные между собой запятыми. После последнего блока тоже запятая. Можно ли регурным выражением взять последний блок 556.93:1677369600? Можно даже с последней запятой, её уже убрать регуляркой не проблема

617.8:1662854400,618:1663459200,618:1664064000,618:1664668800,618:1665273600,619.71:1665878400,610.88:1666483200,599.18:1667088000,593.21:1667692800,654.93:1668297600,636.27:1668902400,624.18:1669507200,607.04:1670112000,597.76:1670716800,595:1671321600,606.8:1671926400,597.57:1672531200,595:1673136000,595:1673740800,595:1674345600,595:1674950400,595:1675555200,595:1676160000,597.36:1676764800,556.93:1677369600,
1 Вариант: (?<=,)\d+\.\d+\:\d+
Парсите регуляркой в список и со списка получаете последнее значение.
2 Вариант: (?<=,)\d+\.\d+\:\d+(?=,$|$)
3 Вариант: (?<=,)[0-9-\.\:]+(?=,$|$)
4 Вариант: [0-9-\.\:]+(?=,$|$)

Шпаргалка
 
  • Спасибо
Реакции: onni

onni

Client
Регистрация
27.01.2015
Сообщения
27
Благодарностей
2
Баллы
3
Супер, спасибо!
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
Дано блоки цифр связанных двоеточием 617.8:1662854400 и отделенные между собой запятыми. После последнего блока тоже запятая. Можно ли регурным выражением взять последний блок 556.93:1677369600? Можно даже с последней запятой, её уже убрать регуляркой не проблема

617.8:1662854400,618:1663459200,618:1664064000,618:1664668800,618:1665273600,619.71:1665878400,610.88:1666483200,599.18:1667088000,593.21:1667692800,654.93:1668297600,636.27:1668902400,624.18:1669507200,607.04:1670112000,597.76:1670716800,595:1671321600,606.8:1671926400,597.57:1672531200,595:1673136000,595:1673740800,595:1674345600,595:1674950400,595:1675555200,595:1676160000,597.36:1676764800,556.93:1677369600,
Есть еще один вариант.
Сначала "Обработка Текста - Trim" (удаляем конечную запятую), затем "Обработка текста - Regex" с простой регуляркой: [^,]+$

103827


103826
 
  • Спасибо
Реакции: onni

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