import re
if re.match(r'1{0}', 'foo').group() == '':
print(True)
Может ли кто-нибудь объяснить, почему условие всегда выполняется?Почему регулярное выражение '1 {0}' всегда совпадает с пустой строкой?
Первый символ может быть что-нибудь вроде: 1{0}
, 2{0}
, a{0}
и т.д.
И почему:
re.match(r'11{0}', 'foo').group()
# AttributeError: 'NoneType' object has no attribute 'group
Просто сказать матч 1 ноль раз, что всегда верно, его похоже на то пустое регулярное выражение –