Uso de expresiones regulares para separar por comas un gran número en el sistema de numeración del sur de Asia

Estoy tratando de encontrar una expresión regular para separar por comas un gran número basado en elsistema de numeración del sur de Asia.

Algunos ejemplos:

1,000,000 (Árabe) es10,00,000 (Indio / hindú / sur de Asia)1,000,000,000 (Árabe) es100,00,00,000 (Indian / H / SA).

El patrón de coma se repite por cada 7 dígitos. Por ejemplo,1,00,00,000,00,00,000.

Del libro Mastering Regular Expressions de Friedl, tengo la siguiente expresión regular para el sistema de numeración árabe:

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

Para el sistema de numeración indio, he encontrado la siguiente expresión, pero no funciona con números de más de 8 dígitos:

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

Usando el patrón anterior, obtengo100000000,00,00,000.

Estoy usando el Pythonre módulo (re.sub()). ¿Algunas ideas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta