Использование регулярного выражения для разделения запятых большого числа в южно-азиатской системе нумерации
Я пытаюсь найти регулярное выражение, чтобы разделить запятую большое количество на основеюжноазиатская система нумерации.
Несколько примеров:
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()
). Есть идеи?