求正则表达式 ( 11位整数,2位小数以内) 如:12345678901.12

作者&投稿:镡琛 (若有异议请与网页底部的电邮联系)
最多为3位整数2位小数的正则表达式如何写~

正则表达式:
^(0|[1-9]\d{0,2})(\.\d{1,2})?$释义:
^匹配字符串开始位置
$匹配字符串结束位置
| 指明两项之间的一个选择
?匹配零次或一次
\d匹配数字
整个表达式的意思为:
匹配以数字开始
第一位如果为0后面可接最多两位小数或不接小数
第一位如果不为零后面可接最多两位整数加上最多两位小数或没有小数

var str = "12.12,23.11.end";var reg = /\d*\.\d+/g;var array = str.match(reg);var sum = 0;for(var i=0;i<array.length;i++){ sum += parseFloat(array[i]);}console.log(sum);

Regex rgx = new Regex(@"\d{11}(?:\.\d{1,2})?");
此表达式可能匹配到大于11位的整数,建议使用完全匹配:
Regex rgx = new Regex(@"^\d{11}(?:\.\d{1,2})?$"); //字符串仅为数字时使用

Regex rgx = new Regex(@"(?:^[^\d]*\d{11}(?:\.\d{1,2})?[^\d]*$)"); //字符串包含非数字时使用

正则表达式的流派很多 只能给你写一个表达式 具体用在哪种语言 还要你自己去写相关的代码
正则表达式:“\d{11}\.\d{1,2}”
这个表达式应该能看懂吧 不知道你是不是必须要求小数 如果不一定的话 表达式是不一样的
正则表达式:“(\d{11}\.\d{1,2}|\d{11})”
对于第二个表达式 如果带匹配文本中整数比较多 那么最好把第二个多选分支放在前面以节省时间 对于 不支持\d的语言 就用[0-9]代替

^(\d{1,2}(\.?\d{1,2}))$
你这个小数点前1到2位整数没有问题,问题出在小数点后的后两位数,小数点加了问号,表示可有可无,有的话就是小数,没有的话后面俩位整数就与前面俩位合起来,就是2到4位的整数了,所以应该改成
^(\d{1,2}(\.\d{1,2})?)$
把问号放到括号外面(\.\d{1,2})?表示这一整体可有可无

不知道你用在什么地方(java? js? c#? sed? awk? grep? perl? ...),不同的工具所用的正则引擎不一样,比如有的支持 \d,有的不支持就只能写 [0-9] 表示数字。

你的描述表示的是整数必定是 11 位,小数可能是 1 位或 2 位,也可能没有小数,是这样吗?


防城区17138804958: 请教一个正则表达式 一共11位数字 1 - 9开头 2 - 11 是0 - 9的数字 求赐教 谢谢 ! -
众毅切尔: ^:开头的意思 [1-9]:1-9中随机取一个数. \\d: 就是0-9随机取一个数. \\d{10}:从0-9中随机取10个数,可以重复,加上前面取的一个数,正好11位

防城区17138804958: 整数12位,小数4位正则表达式 -
众毅切尔: 首先[-\\+]?\\d{1,12}(\\.\\d{1,2})?这是整数1到12位,小数1到2位的正则表达式 而你说的整数12位 小数两位的应该是[-\\+]?\\d{12}(\\.\\d{2})?如果是小数1到4位[-\\+]?\\d{1,12}(\\.\\d{1,4})但是如果小数是必须4位[-\\+]?\\d{1,12}(\\.\\d{4})

防城区17138804958: 11位正整数的正则表达式怎么写? -
众毅切尔: ^[1-9]\d{10}$

防城区17138804958: 求 1 - 20位 正整数 正则表达式 -
众毅切尔:[答案] 只能输入 1-20位 正整数 ^(?!0)\d{1,20}$ 或者 ^[1-9]\d{0,19}$

防城区17138804958: 用js的正则表达式检测电话号码,要求必须是1开头,只能是11位数字,该正则表达式怎么写? -
众毅切尔: 表达式写法是:/^1\d{10}$/ 解析:^1 以1开头,\d表示数字,\d{10}表示数字出现10次,加上前面以1开头,正好是11个数字,X$表示以X结尾,这里用$表示后面没有了,11个数字后已经是匹配字符串的结尾.结果展示:正则表达式,又称规则...

防城区17138804958: 求input输入框限制以1开头11位纯数字的正则表达式怎么写 -
众毅切尔: 1\d{10}

防城区17138804958: 求写一个正则表达式 -
众毅切尔: 直接转换为数值,然后大于小于判断或许更简单点.正则的通常写法:var reg = /((([5-9])|([1-9]\d)|([1-4]\d{2})|(500))$)|((([5-9])|([1-9]\d)|([1-4]\d{2})|(500))%$)/不通常的写法可用零宽断言非捕获组的方法写出来,代码更简洁点,可惜俺想不出来.顺便指出1搂的写法不太严谨,501也会被匹配的,

防城区17138804958: 求一个正则表达式:必须数字,可以是负数,但不能小于 - 2且不能大于999,不能有小数.
众毅切尔:string '-1' (length=2) 5 => string '234' (length=3) 8 => string '333' (length=3) 9 => string '999' (length=3) 10 => string '+30' (length=3) 11 => string '0' (length=1)

防城区17138804958: 整数12位,小数4位正则表达式[ - \\+]?\\d{1,12}(\\.\\d{1,2})?这是整数12位,小数2位的正则表达式,如果我小数点要4位正则表达式怎么写 -
众毅切尔:[答案] 首先[-\\+]?\\d{1,12}(\\.\\d{1,2})?这是整数1到12位,小数1到2位的正则表达式 而你说的整数12位 小数两位的应该是[-\\+]?\\d{12}(\\.\\d{2})? 如果是小数1到4位[-\\+]?\\d{1,12}(\\.\\d{1,4}) 但是如果小数是必须4位[-\\+]?\\d{1,12}(\\.\\d{4})

防城区17138804958: 正则表达式匹配11位或13位数字怎么写 -
众毅切尔: ^(\d{11}|\d{13})$

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网