小数点后保留2位小数的正则表达式是什么

一、前提

  整数和小数,保留两位小数的正则表达式:

  具体什么意思呢 

 ^(([1-9]{1}\d*)|([0]{1}))(\.(\d){0,2})?$

二、知识点

  1、首先从写法上可以看出,使用了显式定义正则表达式的语法,因为其中存在对字符串""(反斜杠)的转义

  2、正则表达式的定义共有2种方式:显示定义和隐式定义

1 /*d是正则表达式中的元字符,用于匹配数字,相当于[0-9],所以[0-9]也可以写成d*/2 var myregex = new RegExp("[0-9]"); //显式定义3 var myregex = /[0-9]/; //隐式定义

  3、何谓定位符?即限定某些字符出现的位置。
说明:^表示必须以什么字符开头;$表示必须以什么字符结尾。
  
4、何谓限定符?即限定某个字符或某类字符出现的次数。
说明:
* 表示重复0次或更多次(任意次数);
?表示重复0次或1次(最多1次);
{n}表示重复n次;
{n,m}表示重复n-m次;

  
5、何谓分组?分组又称为子表达式,即把一个正则表达式的全部或部分分成一个或多个组。
语法:分组使用的字符为“(”和“)”,即左括号和右括号。每一个子表达式都可以当做一个整体来处理。

三、拆分

1 //第一步:先分组,不管定位符和限定符。总共可分为两大组。2 (([1-9]{1}d*)|([0]{1}))//第一大组:整数部分3 (.(d){0,2})//第二大组:小数部分

四、分析第一大组

1 //第二步:继续分组,将第一大组(整数部分)继续拆分,可分为3部分。2 ([1-9]{1}d*)//第一部分3 | //第二部分4 ([0]{1})//第三部分

  1、[…]是正则表达式中的元字符。它会匹配方括号中的所有字符。
2、|是正则表达式中的选择符。简单来说就是:用于二选一。即选择2个选项之中的任意一个,选他或选她。

  3、整数部分的两种情况:首位是0和首位不是0。即0.12、13.14、5.21

  4、第一部分中的内容,即第一种情况,首位不为0:([1-9]{1}d*)
  可以看出,第一部分由两个模块组成,即[1-9]{1}和d*。
    (1)[1-9]{1}表示1-9之间的数字只出现一次,即保证了该数的首位不是0,总之是大于0的数。
    (2)d*表示0-9之间的数字可以出现任意次,即0次或更多次。出现0次说明是一位整数。出现更多次就是多位整数。

  5、第三部分中的内容,即第二种情况,首位为0:([0]{1})【一个字符没必要使用[元字符,直接写0就行,即(0{1})】

    表示数字0只能出现一次,即首位只能是0,而且只能有一个0。

  第一大组匹配了整数部分的情况,大于0的数还是小于1的数

五、分析第二大组

1 (.(d){0,2})//第二大组:小数部分2 //第三步:继续分组,将第二大组(小数部分)继续拆分,可分为3部分。3 . //第一部分4 (d) //第二部分5 {0,2} //第三部分

  1、.(点)是正则表达式中的元字符。它会匹配除了换行符以外的任意字符。

  2、由于.(点)是元字符,所以,如果想要匹配字面意义上的点时(此处需要匹配小数点),需要使用转义字符(反斜杠)将它进行转义,即.。

  3、如果要匹配小数点后保留2位小数,则只需要改一下限定符即可。.d{2}

六、总结

  ^(([1-9]{1}d*)|(0{1}))(.d{0,2})?$就表示了小数点后可以保留0位、1位、或2位小数。
  要求小数点后只能保留2位小数,则修改表示小数点后面数字的重复次数(即位数)的限定符{},直接将{0,2}改为{2},

    然后去掉限定符?即可。去掉了 ? 就代表该数不可能是整数,一定是小数。
  最终的正则表达式:^(([1-9]{1}d*)|(0{1}))(.d{2})$

本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(0)
上一篇 2023-04-18 14:39
下一篇 2023-04-18 14:48

相关推荐

  • 误入传销组织如何自救

    本人是广东人,95年的,高中念完之后,一直在社会上打点散工 ,浑浑噩噩的过了三四年,钱倒是分文未赚,吃喝玩乐加上生性好赌在外边还欠了五万块钱的债。隐约是一年前的事了,因为亲戚介绍,…

    2023-01-05
  • 医院招编制的护士面试实操(医院招聘护士面试常考问题)

    护士入编指的是在公立医院(事业单位)里正式在编的护士岗位,属公务员待遇,相对合同制护士更稳定。 医护成长今天要为大家介绍护士考编面试礼仪技巧,希望对准备考编的护士小姐姐有所帮助! …

    2023-02-26
  • 太阳能热水器控制器电磁阀的区别

    这几天一直在聊这个太阳能热水器,评论区留言的友友真的不少,太阳能使用中遇到的问题也是多种多样。遇到最多的问题呢?就是这个不上水和上水不停的问题。 记得前面内容我对这些问题也没少分享…

    2023-09-05
  • 学会这几点 你就能很快的化解和同事之间的矛盾

    导语:相信在职场上,很多伙伴呢,都有可能与同事因一点小事引起误会,引起的摩擦,造成双方有很深的成见,甚至相互拆台,互不买账.此时,估计双方都比较郁闷,面对此种情况,请学会运用如下几…

    2022-12-17
  • 自然人电子税务局扣缴端个税申报

    个税申报完成的详细步骤: 一、申报密 码登录→人员信息采集→添加→录入人员相关信息后点保存→报送→报送结果出来后点保存。 二、点左列"综合所得申报→1.收入及减除填写→点…

    2023-10-22
  • excel批量日期格式转换,excel表格日期格式转换的公式

    日常办公常常需要对Excel中数据格式进行转换,最常见的就是日期格式的转换,转换的方式非常多,下面小编分享一下自己常用的方法。 方法一:使用mid(参数1,参数2,参数3),例如需…

    2023-02-05
  • 这10个店开在大学城不愁没生意的地方

    1.奶茶店:在大学城市场上具有很大的需求和潜力,特别是学生中流行度非常高。奶茶对年轻人非常具有吸引力,同时价格适中,而且口味繁多,适合集中研究的学生与喜欢放松的上班族。 2.快餐店…

    2023-06-14
  • 办理营业执照需要哪些手续资料

    一、公司注册资本的填写:注册资本实行认缴制后,工商部门只是做登记,不要求申请人提供验资报告,但是公司章程还是需要注明股东出资金额,以及金额的认缴期限。需要合理、科学的填写注册资本,…

    职场百科 2023-04-25
  • 如何申请微信公众号,如何申请微信公众号自媒体

    首先,您要确定好公众号的定位。订阅号个人和企业都可以注册,主要是以资讯传播为主,没有高级接口,不能进行二次开发和支付的功能。 服务号注册需要营业执照,个体工商户和公司类型的都可以注…

    2023-03-19
  • 新规icp经营许可证办理流程及条件

    关于 ICP经营许可证 为规范互联网信息服务活动,促进互联网信息服务健康有序发展,国家制定了《电信条例》、《互联网信息服务管理办法》,要求:提供经营性互联网信息服务的企业,必须办理…

    2023-09-29