相关疑难解决方法(0)

使用正则表达式逗号分隔南亚编号系统中的大量数字

我试图找到一个正则表达式,以逗号分隔一个基于南亚编号系统的大数字.

几个例子:

  • 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()).有任何想法吗?

python regex comma

7
推荐指数
2
解决办法
801
查看次数

标签 统计

comma ×1

python ×1

regex ×1