gpt4 book ai didi

regex - 通过正则表达式将逗号插入数字

转载 作者:行者123 更新时间:2023-12-03 08:51:22 30 4
gpt4 key购买 nike

我有一个正则表达式来在整数中插入逗号:

(?<=\d)(?=(\d{3})+$)
1829383839 ==> 1,829,383,839

这个正则表达式也包含在问题中:Insert commas into number string

但是,我还想扩展正则表达式,以便能够对十进制数字进行逗号化。例如:

1829383839.2937484 ==> 1,829,383,839.2937484

这是怎么做到的?

最佳答案

这里有一个方法:

  • 查找:(?:^|\G)(\d{1,3})(?=(\d{3})+(?:\.\d+)?$)
  • 替换:$1,

说明:

(?:^|\G)            # beginning of line or restart from last match posiiton
(\d{1,3}) # 1 to 3 digits
(?= # positive lookahead, make sure we have after:
(\d{3})+ # 1 or more times 3 digits
(?:\.\d+)? # optional decimal places
$ # end of line
) # end lookahead

Demo & explanation

关于regex - 通过正则表达式将逗号插入数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58703233/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com