Я анализирую некоторые файлы журнала и мне нужно извлечь целое число для параметра "size".
Строка (часть) выглядит следующим образом
"asdasdasd\\\size\\x22:22\x0A23232d:123123123\x0A2"
Я хочу получить первое целое число между ":" и "\". Это было бы 22. Не 123123123.
Я попробовал следующий код
p = re.compile("[\:](\d+)[\D]")
s = "asdasdasd\\size\\x22:22\x0A23232d:123123123\x0A2"
p.findall(s)[0]
output = '22'
Однако, если между первыми появлениями «:» и «\» нет числа и вы хотите, чтобы код возвращал None или 0. Сейчас код вернет «123123123», если шаблон выглядит следующим образом:
"asdasdasd\\size\\x22:\x0A23232d:123123123\x0A2"
Каков наилучший способ достичь этого?