(в Perl) для сравнения. Итог, это зависит от движка регулярных выражений и скорости обращения строк.

я есть строка «1234567890», которую я хочу разбить на группы по три, начиная справа налево, причем самая левая группа колеблется от одной до трех цифр (в зависимости от количества оставшихся цифр).

По сути, это та же процедура, что и добавление запятых к длинному номеру, за исключением того, что я также хочу извлечь последние три цифры.

Я пытался использовать осмотры, но не мог найти способ получить последние три цифры.

string = '1234567890'
re.compile(r'\d{1,3}(?=(?:\d{3})+$)')
re.findall(pattern, string)

['1', '234', '567']

Ожидаемый результат (мне не нужны запятые):

 ['1', '234', '567', 789]

Ответы на вопрос(1)

Ваш ответ на вопрос