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

  • Автор темы Автор темы arbplv
  • Дата начала Дата начала

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
Спасибо)
 
Последнее редактирование:
  • Оценить
Реакции: arbplv
(?<=table-value">[^&]+&#\S+\s+)\d+\.\d+

не вероятнее всего у тебя вариации разные и работать будет не везде
Ну да, чет не работает. Может мою как-то апгрейдить, через nextmatch? регулярки блин эти, для меня прям сложность...
 
Попробуй регулярку [0-9\.,]{4,} она будет брать цифры, точки и запятыеесли их 4 или больше.
Попробуй регулярку [0-9\.,]{4,} она будет брать цифры, точки и запятыеесли их 4 или больше.
достает, но чутка лишнего еще
80854
 
  • Оценить
Реакции: arbplv
Тебе виднее, каким способом фильтровать значения. Может через xpath или другой регуляркой взять блок, где только нужное, а потом уже брать регуляркой остальное. Или при переборе коллекции, тоже сравнивать по каким либо условиям.
 
  • Оценить
Реакции: arbplv
Тебе виднее, каким способом фильтровать значения. Может через xpath или другой регуляркой взять блок, где только нужное, а потом уже брать регуляркой остальное. Или при переборе коллекции, тоже сравнивать по каким либо условиям.
Если прилетает по регулярке несколько значений, что я скинул на скрине, это коллекция? или какой это формат у зенки, точно не лист и взять [0] так не получается..
 
Если прилетает по регулярке несколько значений, что я скинул на скрине, это коллекция? или какой это формат у зенки, точно не лист и взять [0] так не получается..
Это массив значений (коллекция элементов). Я с кубиками давно не работал, поэтому не подскажу. Посмотрите на ютуб видеоуроки есть (не важно для какой версии). Найдите нужный про обработку текста и регулярки и как брать значения найденные регуляркой
 
Это массив значений (коллекция элементов). Я с кубиками давно не работал, поэтому не подскажу. Посмотрите на ютуб видеоуроки есть (не важно для какой версии). Найдите нужный про обработку текста и регулярки и как брать значения найденные регуляркой
я тоже не с кубиками, потому и спрашиваю что за коллекция, врятли htmlcollection)
 
  • Оценить
Реакции: arbplv

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