Регулярка? Взять самое длинное число

finoz0

Client
Регистрация
20.01.2021
Сообщения
113
Благодарностей
18
Баллы
18
Разбираю данные и достаю обычной регуляркой "[0-9]+" число из строки. Чаще всего оно одно, но сегодня заметил, что есть очень 1-2% случаев, когда этих чисел 2 или больше, так вот вопрос, есть ли способ как-то вытащить регуляркой нужное мне?
число которое я ищу обычно от 5 знаков длинной(целые числа), а дополнительные "ненужные" от 0 до 100. Есть ли варианты или надо всё-таки сложить их все в список и через цикл сравнивать все числа?
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 092
Благодарностей
6 496
Баллы
113
если честно ничего не понял ...
приведи пример что имеем в начале и что надо получить в конце
 

izubr

Client
Регистрация
11.05.2011
Сообщения
558
Благодарностей
247
Баллы
43
Просто бери 0-е вхождение, потом условие - что оно больше 10000 к примеру. Если не подошло, то бери 1 вхождение, и так же проверка.

как я понял массив строк такой:

La la la 50000 ok.
Ba ba ba 55 8888880890000 yes.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 092
Благодарностей
6 496
Баллы
113
все равно нужен правильный исходник
а так регуляркой \d+ брать все числа в список, потом каждое сравнивать с нужным числом на больше меньше или на количество знаков
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 563
Благодарностей
1 367
Баллы
113
Разбираю данные и достаю обычной регуляркой "[0-9]+" число из строки. Чаще всего оно одно, но сегодня заметил, что есть очень 1-2% случаев, когда этих чисел 2 или больше, так вот вопрос, есть ли способ как-то вытащить регуляркой нужное мне?
число которое я ищу обычно от 5 знаков длинной(целые числа), а дополнительные "ненужные" от 0 до 100. Есть ли варианты или надо всё-таки сложить их все в список и через цикл сравнивать все числа?
\d{5,}
 
  • Спасибо
Реакции: finoz0 и izubr

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