小数点后保留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

相关推荐

  • 裸辞的人一定不会要吗

    网上有一个热议话题:裸辞之后,在家待业的你有没有崩溃过? 在上千条的讨论中,有超过80%的网友表示崩溃、后悔、焦虑、消极。 对此,很多专家、长者也常常建议不要裸辞,他们持有的态度更…

    2023-05-07
  • excel函数公式技巧sumproduct

    求和、多条件求和、计数、排序……等本身有专门的函数,但是SUMPRODUCT函数不仅能求和、还能计数、排序,其功能非常的强大,你都了解吗? 一、语法结构。 SUMPRODUCT(a…

    2023-11-12
  • 北京市今年中小学寒假放假时间

    据央视新闻客户端消息 本学期过了近一半,很多家长都在关心什么时候放寒假。目前多省市学校放假时间已确定,今天(11月2日)北京中小学寒假时间安排公布。 北京寒假时间:2021年1月3…

    职场百科 2023-01-04
  • 喜欢女上司的人怎么办(男主喜欢女上司)

    谢请!有关喜欢女上司怎么办?要说喜欢女上司怎么办,依我看喜欢女上司没有错,也可以喜欢,但问题是这个女上司她喜欢你不,再说你这个女上司她有没有男朋友,或者是你这个女上司她结婚没有,如…

    职场百科 2023-01-09
  • 职场新人如何和老板相处(职场与老板相处)

    #头条创作挑战赛#作为职场新人,和老板相处是非常重要的一环,以下是一些建议: 1. 尊重老板:尊重是建立良好关系的基础,作为下属,你应该尊重老板的权威和决策。不要试图挑战老板的权威…

    职场百科 2023-07-25
  • 学生怎么找暑假工(深圳暑假工怎么找)

    暑假是学生们放松、休闲的时刻,同时也是一段赚取零花钱的好机会。许多学生都想要在暑假期间找到一份适合自己的暑假工,但是对于初次找工作的学生来说,可能会感到有些迷茫和不知所措。那么,学…

    职场百科 2023-07-02
  • 个人工作的年终总结怎么写比较好

    到年底了,可能很多公司都会要求每个员工写年终总结。有些人因为文笔不好,所以很不想写。其实,这不仅是公司对你的要求,同时也是自己对这一年工作的一个回顾和总结。可以帮助你不断地发现错误…

    2023-05-06
  • 2022年年终个人工作总结范文

    #头条创作挑战赛# 2022年终个人工作总结范文 总结的作用很明显,工作总结就是把一个时间段的工作进行一次全面系统的总检查、总评价、总分析、总讨论,下面是我为大家整理的2022年终…

    职场百科 2023-07-01
  • 家庭万兆网络搭建

    搭建网络为了方便我们的生活,网络的质量对我们的体验尤其重要。如今工作上,传输办公文件时;生活中,存储个人文件,影音资料数据时,文件越来越大,传输文件消耗时间越来越长。但普通硬盘容量…

    2023-08-26
  • 到菲律宾工作一个月工资一万是真的吗

    如果说起去柬埔寨,多半的人想到的都是种菠菜,工作地点多半在马尼拉、西港、克拉克、卡卡湾! 没错,那边现在有几十上百万中国同胞,涉足于各行各业,但基本都是围绕菠菜的! 据说所知,消费…

    2023-04-13