Где блекджек, где мои шлюхи? Ничерта не работает! Войти !bnw Сегодня Клубы
слабо регекспом вытащить значение t если crc YES >32 00 4b 46 ff ff 0e 10 fa : crc=fa YES >32 00 4b 46 ff ff 0e 10 fa t=24875
#D2Y94N / @figli / 3687 дней назад

Но ведь там, где crc= ... YES, там нет t. Нормальные примеры дай.
#D2Y94N/DVN / @anonymous / 3687 дней назад
@anonymous в том то и дело что t во второй строчке
#D2Y94N/AQA / @figli --> #D2Y94N/DVN / 3687 дней назад
@figli То есть выглядит так: xx ... : crc=fa (YES|NO) xx ... t=\d+ yy ... : crc=fa (YES|NO) yy ... t=\d+ ... ? Кинь кусок лога для тестов
#D2Y94N/BRK / @anonymous --> #D2Y94N/AQA / 3687 дней назад
@anonymous в файле всего 2 строчки >$ cat w1_slave >31 00 4b 46 ff ff 07 10 8d : crc=8d YES >31 00 4b 46 ff ff 07 10 8d t=24312
#D2Y94N/ULC / @figli --> #D2Y94N/BRK / 3687 дней назад
@figli А если NO, то что должно возвращаться? import re test1 = "31 00 4b 46 ff ff 07 10 8d : crc=8d YES\n31 00 4b 46 ff ff 07 10 8d t=24312" test2 = "31 00 4b 46 ff ff 07 10 8d : crc=8d NO\n31 00 4b 46 ff ff 07 10 8d t=24312" rex = re.compile("[ 0-9a-f]+ : crc=[0-9a-f]+ (YES|NO)\n[ 0-9a-f]+ t=(.+)") print(rex.match(test1).group(1, 2)) print(rex.match(test2).group(1, 2))
#D2Y94N/HB3 / @anonymous --> #D2Y94N/ULC / 3687 дней назад
@anonymous >$ cat w1_slave >00 00 00 00 00 00 00 00 00 : crc=00 NO >30 00 4b 46 ff ff 0a 10 47 t=0
#D2Y94N/ZVJ / @figli --> #D2Y94N/HB3 / 3687 дней назад
@anonymous работает, но мне надо, чтобы в выводе было 24312 и без group
#D2Y94N/V9K / @figli --> #D2Y94N/HB3 / 3687 дней назад
#D2Y94N/928 / @anonymous --> #D2Y94N/V9K / 3687 дней назад
@anonymous Да не, это-то понятно, но если ему нужно возвращать t, только когда YES, то можно сделать регэксп с YES, и тогда при NO он просто не будет соответствовать (---> значит, там NO) import re test1 = "31 00 4b 46 ff ff 07 10 8d : crc=8d YES\n31 00 4b 46 ff ff 07 10 8d t=24312" test2 = "31 00 4b 46 ff ff 07 10 8d : crc=8d NO\n31 00 4b 46 ff ff 07 10 8d t=0" rex = re.compile("[ 0-9a-f]+ : crc=[0-9a-f]+ YES\n[ 0-9a-f]+ t=(\d+)") def get_t(data): match = rex.match(data) return match.group(1) if match else None print(get_t(test1)) print(get_t(test2))
#D2Y94N/W4L / @anonymous --> #D2Y94N/928 / 3687 дней назад
@anonymous хуй с вами, нужно было только выражение, которое с условием выдирает значение
#D2Y94N/EJA / @figli --> #D2Y94N/W4L / 3687 дней назад
@figli > А если NO, то что должно возвращаться?
#D2Y94N/4CM / @anonymous --> #D2Y94N/EJA / 3687 дней назад
#D2Y94N/DRI / @figli --> #D2Y94N/4CM / 3687 дней назад
ты значешь чо такое регекспы обмудок
#D2Y94N/P0Q / @anonymous / 3687 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.