Использование регулярного выражения для разделения запятых большого числа в южно-азиатской системе нумерации

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

Несколько примеров:

1,000,000 (Арабский)10,00,000 (Индийский / индуистский / южно-азиатский)1,000,000,000 (Арабский)100,00,00,000 (Indian / H / SA).

Шаблон запятой повторяется для каждых 7 цифр. Например,1,00,00,000,00,00,000.

Из книги «Освоение регулярных выражений» Фридля у меня есть следующее регулярное выражение для арабской системы нумерации:

r'(?<=\d)(?=(\d{3})+(?!\d))'

Для индийской системы нумерации я придумал следующее выражение, но оно не работает для чисел с более чем 8 цифрами:

r'(?<=\d)(?=(((\d{2}){0,2}\d{3})(?=\b)))'

Используя приведенный выше шаблон, я получаю100000000,00,00,000.

Я использую питонre модуль (re.sub()). Есть идеи?

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

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