Я создаю регулярное выражение, как показано ниже:
import re
asd = re.compile(r"(blah){2}")
mo = asd.search("blahblahblahblahblahblah ll2l 21HeHeHeHeHeHe lllo")
mo1 = asd.findall("blahblahblahblahblahblah")
print(mo.group())
print("findall output: ", mo1)
Это возвращает вывод blahblah findall output: ['blah', 'blah', 'blah']
-Почему вывод findall трижды соответствует слову "blah", если в шаблоне указано {2} раза?
Если я перейду на {4}, то найду все совпадения:
asd = re.compile(r"(blah){4}")
findall output: ['blah']
-Как {m} обрабатывается с помощью re.search и re.findall ?
Большое спасибо.
blahblah
,blahblah
иblahblah
. Три матча. Каждый захватываетblah
. - person Ry-♦   schedule 18.12.2016