Уведомления

Группа в Telegram: @pythonsu

#1 Март 14, 2018 20:29:32

TAHK123
Зарегистрирован: 2018-03-08
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Требуется помощь в регулярном выражении

Есть сообщение полученное с wtbsocketа. Я хотел бы написать для него регулярное выражение. Проблема в том, что если данное сообщение вывести на консоль и скопировать, то мое регулярное выражение работает, но “на лету” не работает. Я думаю, что проблема скорее всего в кодировке, но добавление ‘u’ не помогло.

  if (message.find("add") != -1):
        comp = re.compile(u":\[\"(\d\d\d\d\d\d\d\d\d\d\d)\"\].+?\"m\":\"(.+?)\".+?\"e\":\"(.+?)\".+?\"p\":(.+?)\,")
        result = comp.match(message)
        print(result)
Строка в которой ведется поиск :
 {"event":"add_items","data":[{"id":["14166416661"],"o":[6],"g":4,"l":["16871726798977240882"],"c":1,"m":"StatTrak™ SCAR-20 | Outbreak","z":4,"e":"MW","u":"p14","p":0.77,"f":["0.13707528"],"y":[8],"n":[0],"w":36,"b":["76561198314670754"],"v":38,"h":2,"j_lang":{"ru":"StatTrak™ SCAR-20 | Эпидемия","de":"SCAR-20 (StatTrak™) | Outbreak","fr":"SCAR-20 (StatTrak™) | Épidémie","es":"SCAR-20 StatTrak™ | Epidemia","tr":"StatTrak™ SCAR-20 | Salgın","zh":"SCAR-20(StatTrak™) | 丛林爆发","pl":"SCAR-20 (StatTrak™) | Epidemia","pt":"SCAR-20 StatTrak™ | Outbreak","sv":"StatTrak™ SCAR-20 | Outbreak","jp":"StatTrak™ SCAR-20 | Outbreak","no":"SCAR-20 (StatTrak™) | Outbreak","bg":"StatTrak™ SCAR-20 | Заразна епидемия","hu":"SCAR-20 (StatTrak™) | Kitörés","cs":"SCAR-20 (StatTrak™) | Outbreak","th":"SCAR-20 (StatTrak™) | Outbreak"}}
На сайте regex101 всё работает и необходимая информация находится. Как можно решить эту проблему?

Офлайн

#2 Март 15, 2018 01:55:04

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

Требуется помощь в регулярном выражении

TAHK123
Строка в которой ведется поиск :
Это формат JSON, используй модуль json.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version