我试图找到一个正则表达式,以逗号分隔一个基于南亚编号系统的大数字.
几个例子:
1,000,000(阿拉伯语)是10,00,000(印度/印度教/南亚)1,000,000,000(阿拉伯语)是100,00,00,000(印度/ H/SA).每7个数字重复逗号模式.例如,
1,00,00,000,00,00,000.
从Friedl的Mastering Regular Expressions这本书中,我有以下阿拉伯语编号系统的正则表达式:
r'(?<=\d)(?=(\d{3})+(?!\d))'
Run Code Online (Sandbox Code Playgroud)
对于印度编号系统,我提出了以下表达式,但它不适用于超过8位的数字:
r'(?<=\d)(?=(((\d{2}){0,2}\d{3})(?=\b)))'
Run Code Online (Sandbox Code Playgroud)
使用上面的模式,我明白了100000000,00,00,000.
我正在使用Python re模块(re.sub()).有任何想法吗?