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

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 453
Благодарностей
5 473
Баллы
113

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с Mikhail B. какие-либо сделки.

Код:
19m 14s ago 149.154.**.225 80 Anonymous Russia 5660 / 1393 758ms 19m 14s ago 217.128.**.129 80 Anonymous France 8703 / 668 823ms 19m 18s ago 198.50.**.221 8080 Anonymous Canada 2982 / 52 62ms 19m 19s ago 201.22.**.7 8080 Anonymous Brazil 1440 / 59 44ms 19m 19s ago 46.218.**.101 3129 Anonymous France 527 / 25 53ms 19m 23s ago 31.173.**.73 8080 Anonymous Russia 21721 / 948 36ms 19m 27s ago 174.36.**.214 8888
Суть в том, что мне надо спарсить значение, где 823ms это значение меньше 100 единиц.
Но при составлении регулярки, в счет идут предидущие числа.
Получилось сделать вот такую регулярку
Код:
(\d{1,3}\.){3}\d{1,3}.*?([0-9][0-9])ms
Но она парсит все подряд, а мне надо, что бы значения выше 100ms отсекались, знаний не хватает, помогите.
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 453
Благодарностей
5 473
Баллы
113

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с Mikhail B. какие-либо сделки.

Разобрался. Нужно парсить в 2 этапа.
1 этап
Код:
(?<=ago).*?ms
2 этап
Код:
(\d{1,3}\.){3}\d{1,3}.*?\ [0-9][0-9]ms
P.S. Не догадался пробел поставить перед числом =)
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 133
Баллы
113
upd
от 0 до 100
Код:
(?<=\D)(100|\d{1,2})ms
 
Последнее редактирование:
  • Спасибо
Реакции: Mikhail B.

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 453
Благодарностей
5 473
Баллы
113

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с Mikhail B. какие-либо сделки.

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

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