Помогите с регуляркой

arbplv

Client
Регистрация
28.03.2020
Сообщения
373
Благодарностей
23
Баллы
18
Из текста достаю коэффициенты.
В таблице несколько значений
Мне нужны только кэфы, они могут быть: 1.43, 1.78, 8,91, 12.1, 3, 23
Кэфы могут быть:
? - просто натуральное число, пример 1 2 3 и тд
?? - 2 натуральных числа, пример 12 32 52 32 и тд
?.? - 1 натуральное, разделено точкой, там еще одно натуральное, пример 2.3 4.4 1.2 5.3
?.?? - 1 натуральное, разделено точкой, там еще 2 натуральных, пример 2.35 4.42 1.32 5.32
??.? - 2 натуральных числа, разделено точкой, там еще одно натуральное, пример 23.3 44.4 61.2 53.3
??.?? - 2 натуральных числа, там еще 2 натуральных, пример 72.35 46.42 14.32 53.32
У меня регулярка вот такая
(?<=table-value">)[\w\W]*?(?=<)
Или засовывать все в список и искать там?

По этой регулярки выходит

1


&#163;6.00


1.72


Text


&#163;0.00

Мне нужно из этого примера только 1.72
Спасибо)
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
(?<=table-value">[^&]+&#\S+\s+)\d+\.\d+

не вероятнее всего у тебя вариации разные и работать будет не везде
 
  • Спасибо
Реакции: arbplv

radv

Client
Регистрация
11.05.2015
Сообщения
3 778
Благодарностей
1 944
Баллы
113
Последнее редактирование:
  • Спасибо
Реакции: arbplv

arbplv

Client
Регистрация
28.03.2020
Сообщения
373
Благодарностей
23
Баллы
18
(?<=table-value">[^&]+&#\S+\s+)\d+\.\d+

не вероятнее всего у тебя вариации разные и работать будет не везде
Ну да, чет не работает. Может мою как-то апгрейдить, через nextmatch? регулярки блин эти, для меня прям сложность...
 

arbplv

Client
Регистрация
28.03.2020
Сообщения
373
Благодарностей
23
Баллы
18
Попробуй регулярку [0-9\.,]{4,} она будет брать цифры, точки и запятыеесли их 4 или больше.
Попробуй регулярку [0-9\.,]{4,} она будет брать цифры, точки и запятыеесли их 4 или больше.
достает, но чутка лишнего еще
80854
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 778
Благодарностей
1 944
Баллы
113
  • Спасибо
Реакции: arbplv

arbplv

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

radv

Client
Регистрация
11.05.2015
Сообщения
3 778
Благодарностей
1 944
Баллы
113
Тебе виднее, каким способом фильтровать значения. Может через xpath или другой регуляркой взять блок, где только нужное, а потом уже брать регуляркой остальное. Или при переборе коллекции, тоже сравнивать по каким либо условиям.
 
  • Спасибо
Реакции: arbplv

arbplv

Client
Регистрация
28.03.2020
Сообщения
373
Благодарностей
23
Баллы
18
Тебе виднее, каким способом фильтровать значения. Может через xpath или другой регуляркой взять блок, где только нужное, а потом уже брать регуляркой остальное. Или при переборе коллекции, тоже сравнивать по каким либо условиям.
Если прилетает по регулярке несколько значений, что я скинул на скрине, это коллекция? или какой это формат у зенки, точно не лист и взять [0] так не получается..
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 778
Благодарностей
1 944
Баллы
113
Если прилетает по регулярке несколько значений, что я скинул на скрине, это коллекция? или какой это формат у зенки, точно не лист и взять [0] так не получается..
Это массив значений (коллекция элементов). Я с кубиками давно не работал, поэтому не подскажу. Посмотрите на ютуб видеоуроки есть (не важно для какой версии). Найдите нужный про обработку текста и регулярки и как брать значения найденные регуляркой
 

arbplv

Client
Регистрация
28.03.2020
Сообщения
373
Благодарностей
23
Баллы
18
Это массив значений (коллекция элементов). Я с кубиками давно не работал, поэтому не подскажу. Посмотрите на ютуб видеоуроки есть (не важно для какой версии). Найдите нужный про обработку текста и регулярки и как брать значения найденные регуляркой
я тоже не с кубиками, потому и спрашиваю что за коллекция, врятли htmlcollection)
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 778
Благодарностей
1 944
Баллы
113
  • Спасибо
Реакции: arbplv

arbplv

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

radv

Client
Регистрация
11.05.2015
Сообщения
3 778
Благодарностей
1 944
Баллы
113

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