[python] - Какая-то херь с regex
От: Glestwid  
Дата: 06.04.22 15:34
Оценка:
Python 3.9, на строка парсится, а при исполнении скрипта — ни фига

rxWash = re.compile(r'^([0-9A-F\:]+)\s+(\d+)\s+(-?\d+)\s+(\d\.\d)\s+(Yes|No\s)\s\s([\w|\x21|\x20]{8})\s\s(.+)$', re.MULTILINE + re.IGNORECASE + re.DOTALL)
row = '11:11:11:11:22:22    3  -86  2.0  No             MMMMMMMMMMMMM'
grp = rxWash.search(row)


Что не так с моим питоном и(или) регекспом?
Re: [python] - Какая-то херь с regex
От: Lazytech Ниоткуда  
Дата: 06.04.22 15:44
Оценка:
Здравствуйте, Glestwid, Вы писали:

G>Что не так с моим питоном и(или) регекспом?


Навскидку предположу, что подстрока после No не соответствует регэкспу.
Re: [python] - Какая-то херь с regex
От: Senyai Россия http://www.arseniy.net
Дата: 06.04.22 16:01
Оценка: +1 -1
На python 3.10 работает:

>>> rxWash.search(row).groups()

('11:11:11:11:22:22', '3', '-86', '2.0', 'No ', ' ', 'MMMMMMMMMMMMM')
Не бойтесь совершенства. Вам его не достичь. © Сальвадор Дали
Re[2]: [python] - Какая-то херь с regex
От: Glestwid  
Дата: 06.04.22 16:26
Оценка:
L>Навскидку предположу, что подстрока после No не соответствует регэкспу.

На сайте она же вполне себе "соответствует регэкспу". ЧЯДНТ?
Re[3]: [python] - Какая-то херь с regex
От: Lazytech Ниоткуда  
Дата: 06.04.22 17:00
Оценка:
Здравствуйте, Glestwid, Вы писали:

G>На сайте она же вполне себе "соответствует регэкспу". ЧЯДНТ?


Снимаю свое предположение. Оказывается, \x20 — пробел.
Re: [python] - Какая-то херь с regex
От: Буравчик Россия  
Дата: 06.04.22 20:58
Оценка:
Здравствуйте, Glestwid, Вы писали:

G>Что не так с моим питоном и(или) регекспом?


В 3.9.5 нормально все работает
Best regards, Буравчик
Re: [python] - Какая-то херь с regex
От: Miroff Россия  
Дата: 07.04.22 03:28
Оценка:
Здравствуйте, Glestwid, Вы писали:

G>Что не так с моим питоном и(или) регекспом?


С твоим питоном что-то не так, регэксп рабочий.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.