总结一下,在数字中增加逗号的方法,把一般情况都考虑之中.提供思路给大家参考下
#!/usr/bin/perl use strict; use warnings; my $num = 1234556789; #纯数据模式 $num =~ s/(?<=\d)(?=(\d{3})+$)/,/g; print $num,"\n"; #带有小数点模式 $num = 123456.1234; $num =~ s/(?<!\.\d)(?<=\d)(?=(\d{3})+\b)/,/g; print $num,"\n"; #大于5位之后。。。 #\K 模式,可变长否定向后环视;\K容许在它之前的模式只匹配而不被替换。替换操作只对\K之后的字符串部分有效。 $num = 123456.12345; $num =~ s/(?<!\.)(?:\b|\G)\d+?\K(?=(\d{3})+\b)/,/g; print $num,"\n";
OUTPUT:
1,234,556,789
123,456.1234
123,456.12345
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步