0

由于我们使用数据的目的,为了格式化和可读性,长数字(8 位以上)每 3 位有逗号很重要。

问题是我真的不知道如何做出这样的表达。有更多经验编写这些表达式的人会指出我正确的方向吗?

支持的表达式语言是 GREL(Google Refine Expression Language)、Clojure 和 Jython。

4

1 回答 1

0

使用替换,这\B(?=(\d{3})+(?!\d))将每三位数插入一个逗号

所以12345678变成12,345,678

它使用

  • \B:否定词边界,它是否定的版本,并且匹配每个不\b匹配的位置。\b实际上,\B匹配两个单词字符之间的任何位置以及两个非单词字符之间的任何位置。更多细节

  • 积极向前看,(?=...)确保从右边开始每三位插入逗号

Live DEMO

于 2013-11-22T18:15:09.593 回答