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

  • Автор темы Автор темы Mikhail B.
  • Дата начала Дата начала

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 449
Реакции
5 478
Баллы
113
Код:
Развернуть Свернуть Копировать
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 отсекались, знаний не хватает, помогите.
 
Разобрался. Нужно парсить в 2 этапа.
1 этап
Код:
Развернуть Свернуть Копировать
(?<=ago).*?ms
2 этап
Код:
Развернуть Свернуть Копировать
(\d{1,3}\.){3}\d{1,3}.*?\ [0-9][0-9]ms

P.S. Не догадался пробел поставить перед числом =)
 
upd
от 0 до 100
Код:
Развернуть Свернуть Копировать
(?<=\D)(100|\d{1,2})ms
 
Последнее редактирование:
  • Оценить
Реакции: Mikhail B.

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