for n in range(0, 51):
    ones = '1' * n
matches = re.match('^1?$|^(11+?)\\1+$', ones)
if matches:
    div1 = n if matches.group(1) is None else len(matches.group(1))
Сопоставление регулярных выражений