使用正则表达式每3位数字加逗号

总结一下,在数字中增加逗号的方法,把一般情况都考虑之中.提供思路给大家参考下

#!/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

时间: 2024-10-10 13:50:51

使用正则表达式每3位数字加逗号的相关文章

php实现数字格式化,数字每三位加逗号的功能函数

php实现数字格式化,数字每三位加逗号的功能函数,具体代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 function num_format($num){  if(!is_numeric($num)){   return false;  }  $num = explode('.',$num);//把整数和小数分开  $rl = $num[1];//小数部分的值  $

JS格式化数字(每三位加逗号)

// 方法一function toThousands(num) { var result = [ ], counter = 0; num = (num || 0).toString().split(''); for (var i = num.length - 1; i >= 0; i--) { counter++; result.unshift(num[i]); if (!(counter % 3) && i != 0) { result.unshift(','); } } retu

iOS 每三个数字加一个逗号

//每三个数字加一个逗号 : 123,234,324 + (NSString *)countNumAndChangeformat:(NSString *)num { int count = 0; long long int a = num.longLongValue; while (a != 0) { count++; a /= 10; } NSMutableString *string = [NSMutableString stringWithString:num]; NSMutableStr

正则表达式判断手机号是否11位数字

function checkMobile(str) { //写一个判断函数 var re = /^1\d{10}$/ //正则表达式 if (re.test(str)) { //判断字符是否是11位数字 $("#sj").html("手机号码格式正确"); $("#sj").css("color","green"); } else { $("#sj").html("手机号码格式

随机生成一个6/8/12位密码,数字加字母的密码

一  数字密码: 二 封装的数字密码 三  数字加字母的密码 四  随机不重复的6-8位密码 原文地址:https://www.cnblogs.com/pxzbky/p/10324495.html

jquery正则表达式验证【是否带有小数、是否中文名称组成、是否全由8位数字组成、电话码格式、邮件地址】

1 <form name="myform" action="" onsubmit="return fun1()"> 2 <div align="center"> 3 <table border="1" width="60%" > 4 <tr> 5 <td colspan=2 align=center><h3>学生信息

常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等

很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求.所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下.给自己留个底,也给朋友们做个参考. 一.校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9

最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等

from :http://www.cnblogs.com/zxin/archive/2013/01/26/2877765.html 很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求.所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下.给自己留个底,也给朋友们做个参考. 一.校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零

[转]最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等

本文出处:http://www.cnblogs.com/zxin/ (作者:zxin) 很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求.所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下.给自己留个底,也给朋友们做个参考. 一.校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9