当前位置: 首页 > 文章教程  > 计算机与互联网 > 网络编程

15.2.6数量匹配限定符

9/17/2020 9:26:54 PM 人评论

15.2.6数量匹配限定符

15.2.6 数量匹配限定符

数量限定符用来指定正则表达式中,一个给定组合必须要出现多少次才能满足匹配。在15.2.2小节,介绍元字符时,对一部分匹配限定符有所介绍,它们是:*、+、?。本小节将要介绍另外一种匹配限定符,使用这一类限定符也可以完成对字符出现次数的匹配。

使用符号“{}”可以确定其左边(即前面)的内容重复出现的次数,在{}内指定字符出现的次数,通常有3种表示法,它们如下所示。

❑{n}:表示匹配该限定符左边字符n次。例如a{3},该模式表示匹配连续出现3个a的字符串,它可以匹配aaa、cacaaad、aacoaaao等。

❑{n,}:表示匹配该限定符左边字符n次或多次,即至少匹配n次。例如a{3,},匹配aaa、aaab、caaaaa等,但不匹配aa等。

❑{n,m}:表示匹配该限定符左边字符至少n次,但最多不超过m次。例如a{1,3}b,匹配ab、aab、aaab,但不匹配aaaab。

下面把用来匹配字符出现次数的限定符加以总结,使读者对匹配限定符有整体上的认识和把握。这些数量匹配限定符及其含义如表所示15-2所示。

提示 限定符*、+和?会尽可能多地匹配字符,因此被称作“贪婪”匹配,只要在它们的后面加上一个?,就可以实现所谓的非贪婪或最小匹配。

相关教程

共有条评论 网友评论

验证码: 看不清楚?