由于我们正在使用这些数据,重要的是长数字(8位数字)每3位数字都有逗号,以便进行格式化和可读性。
问题是我真的不知道如何制作一个表达式来做到这一点。有没有更多写这些表达经验的人会指出我正确的方向吗?
支持的表达语言是GREL(Google精炼表达语言),Clojure和Jython。
答案 0 :(得分:0)
使用替换,此\B(?=(\d{3})+(?!\d))
将每隔三位数插入一个逗号
因此12345678
变为12,345,678
使用:
\B
:否定字边界,它是\b
的否定版本,并且在\b
没有的每个位置匹配。实际上,\B
匹配两个单词字符之间的任何位置以及两个非单词字符之间的任何位置。 More details
正向前看(?=...)
确保从右侧开始每隔三位数插入逗号