У меня есть следующая строка:
1 2 134 2009
И я хотел бы захватить строки с 1-3 цифрами, поэтому результат должен быть:
['1', '2', '134']
То, что я сейчас имею, фиксирует их, но также фиксирует "первые 3" цифры в строках, которые содержат более 3 цифр. Это текущее регулярное выражение у меня есть:
>>> re.findall(r'\d{1,3}', '1 2 134 2009')
['1', '2', '134', '200', '9']
# or a bit closer --
>>> re.findall(r'\d{1,3}(?!\d)', '1 2 134 2009')
['1', '2', '134', '009']
Каков был бы правильный способ убедиться, что другая цифра не может сразу перейти?