Найти - Пользователи
Полная версия: Regexp
Начало » Python для новичков » Regexp
1
rieux
Есть такая регулярка
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’
PooH
data = re.compile(r"(Day: 1.*?Day: 2)", re.DOTALL)
rieux
PooH
data = re.compile(r"(Day: 1.*?Day: 2)", re.DOTALL)
Спасибо, помогло. А для чего нужно это указывать?
PooH
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.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB