(一)数字表达式解析:

以0到9的数字开头,中间无限匹配任意长度的数字,举例:78984、8
2.n位的数字:^\d{n}$
以0到9的数字开头,一共n位,举例:n=3,123,105
3.n+位的数字:^\d{n,}$
以0到9的数字开头,至少n位,举例,n=3,123,132456
4.m到n位数字:^\d{m,n}$
匹配m到n位的任意数字串,举例m=3,n=2,12,132
5.零和非零开头的数字:^(0|[1-9][0-9])$
举例,0,45649845
6.非零开头的最多带两位小数的数字:^([1-9][0-9])+(.[0-9]{1,2})?$
以1-9数字开头,后面可以接0-9数字的无限长度,+表示前一个字符或者表达式的
一次或多次匹配,后面小数由0-9组成一位或者两位,()后的?表示()里的可
能有也可能没有。举例:844444.87
7. 带1-2位小数的正数或负数或者正整数或负整数:^(-)?\d+(.\d{1,2})?$
举例:-12,12,-12.22,12.22
https://www.liangzl.com/get-article-detail-30888.html
先不一一举例,对应的常用符号整理:
^:开头提示符
$:结束提示符
:零次或者多次匹配前面位置的字符或表达式。举例:zo 匹配"z"和"zoo"
+:一次或者多次匹配前面的字符或者表达式。举例:"zo+"与"zo"和"zoo"匹配,但与"z"不匹配。
?:零次或一次匹配前面的字符或子表达式。举例:"do(es)?“匹配"do"或"does"中的"do”。
{n}:非负整数,匹配n次
{n,}:最少匹配n次
{n,m}:n与m间的数字,包括n跟m。

博客主要解析正则表达式中数字表达式的匹配规则,包括以0 - 9开头的不同位数数字匹配,如n位、n +位、m到n位等,还涉及零和非零开头数字、带小数数字的匹配。同时整理了正则常用符号,如^、$、*、+等的含义。
2972

被折叠的 条评论
为什么被折叠?



