正则表达式入门手册

量词符——"{}"

预计阅读时间1 分 235 views

如果我们像控制匹配数量的话,我们可以通过量词符大括号来实现,它的语法如下,

{n}     指定需要匹配的次数
{n,}    指定至少需要匹配的次数
{n,m}   指定需要匹配的最少和最多次数。

我们看一下示例,

示例一:
正则表达式:9{2}
片段为:19997年的天空,真美啊!
匹配结果:99

可以看到,通过”{2}”来限制匹配9的数量为2,所以结果为2。

我们再看看后面的用法,

示例一:
正则表达式:9{2,}
片段为:9年前,19997年的天空,真美啊!
匹配结果:999

可以看到,通过”{2,}”来限制匹配9的至少是两个以上,所以当遇到”9年前”的9的时候,并不会匹配,因为不符合至少两个的要求,所以会跳过,匹配”19997″中的999。

我们再看最后一个示例,

示例一:
正则表达式:9{1,2}
片段为:9年前,19997年的天空,真美啊!
匹配结果:9

可以看到,通过”{1,2}”来限制匹配9的数量为1到2个,所以当遇到”9年前”的9的时候,也会匹配。

这个常用于全局匹配,也就是把字符串中符合要求的全部匹配出来,如下。

示例一:
正则表达式:9{1,2}
片段为:9年前,19997年的天空,真美啊!
全局匹配结果:
    结果0:9
    结果1:99
    结果2:9

我们可以发现,它会先把最长符合要求的匹配出来,再匹配次要符合要求的,比如999,它是先匹配到99,再匹配9。

Leave a Comment

分享此文档

量词符——"{}"

或复制链接

内容