十进制数的正则表达式

Regex for a decimal number

本文关键字:正则表达式 十进制数      更新时间:2023-09-26

我使用了以下正则表达式

var x=32423332.343;
var res= x.toString().replace(/'B(?=('d{3})+(?!'d))/g, ",");

输出为 32,423,332.343

如何修改此正则表达式(最短方法)以获取以下输出

3,24,23,332.343

好吧,如果你想要这个,你可以稍微修改一下你的正则表达式:

'B(?=(?:'d{2})*'d{3}(?!'d))

正则表达式101演示

(?:'d{2})*将在最终'd{3}之前匹配偶数位数。

对于 PCRE 引擎,可以处理整数和浮点数,启用g

'G'd{1,2}'K'B(?=(?:'d{2})*'d{3}(?!'d))