正则匹配千分位金额

直接上源码

# 匹配千分位金额

import re 

print(re.compile(r'^((\d{1,3}(,\d{3})*(.((\d{3},)*\d{1,3}))?)|(\d+(.\d+)?))$').match('123.12').group(0))

分析

主要是将千分位金额分为 3 块进行匹配

正则匹配千分位金额

需要注意的是如果数量级不够千位,就不存在, 了

正则匹配千分位金额