Уведомления

Группа в Telegram: @pythonsu

#1 Июль 5, 2012 10:21:56

rieux
Зарегистрирован: 2012-07-05
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Regexp

Есть такая регулярка

data = re.compile(r"(Day: 1.*?Day: 2)")
Почему по ней ничего не находится вот в таком тексте:
blalblbla
Day: 1
blablablalb
blablabllababl
ablbla
Day: 2
blablblaalb
blablabl
Traceback (most recent call last):
File “file.py”, line 13, in <module>
print data.search(in_).group(1)
AttributeError: ‘NoneType’ object has no attribute ‘group’

Отредактировано rieux (Июль 5, 2012 10:23:00)

Офлайн

#2 Июль 5, 2012 10:33:48

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Regexp

data = re.compile(r"(Day: 1.*?Day: 2)", re.DOTALL)



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#3 Июль 5, 2012 10:44:44

rieux
Зарегистрирован: 2012-07-05
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Regexp

PooH
data = re.compile(r"(Day: 1.*?Day: 2)", re.DOTALL)
Спасибо, помогло. А для чего нужно это указывать?

Офлайн

#4 Июль 5, 2012 11:09:23

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Regexp

rieux
А для чего нужно это указывать?
Чтобы переносы строк тоже попадали под “любой символ”(точка)
re.S
re.DOTALL
Make the ‘.’ special character match any character at all, including a newline; without this flag, ‘.’ will match anything except a newline.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version