Ваше текущее регулярное выражение не может соответствовать пробелу, поэтому оно может соответствовать только одному символу. Вы можете использовать одно и то же регулярное выражение с re.findall()
, чтобы получить все совпадения в строке, или изменить свое регулярное выражение так, чтобы оно продолжало совпадение, даже если встречается пробел.
Вот пример использования re.findall()
:
>>> re.findall(r'(\b[01]\b)+', '0 1 1 1 0 0 1 0')
['0', '1', '1', '1', '0', '0', '1', '0']
Или, изменив регулярное выражение на (\b[01]\b\s?)+
, вы можете получить всю последовательность в одном совпадении:
>>> re.search(r'(\b[01]\b\s?)+', '0 1 1 1 0 0 1 0').group(0)
'0 1 1 1 0 0 1 0'