正则表达之量词
2014-08-15来源:易贤网

正则表达式中的量词,规定了特定的字符串出现的次数.当指定某个模式应当出现的出售时,可以指定硬性数量.

可以说分为两类量词

1.简单量词,如下标识

代码 描述

? 出现零次或者一次

* 出现任意次数

+ 至少出现一次

{n} 一定出现n次

{n,m} 至少出现n次最多出现m次

{n,} 至少出现n次

举例说明以上的标识,gi是全局部分大小写,下面就不说gi了.

var foraspcn = /[ab]?c/gi;//匹配 c,ac,bc

var foraspcn = /[ab]*c/gi;//匹配 c,aac,bbc...

var foraspcn = /[ab]+c/gi;//匹配 ac,bc,aac,bbc..

var foraspcn = /[ab]{1}c/gi;//匹配 ac,bc

var foraspcn = /[ab]{1,2}c/gi;//匹配 ac,bc,aac,bbc

var foraspcn = /[ab]{1,}c/gi;//匹配 ac,bc,aac,bbc...

看看看懂没有,有的时候有的是相等的比如

?就等于{0,1}

*等于{0,}

+等于{1,}

2.贪婪的,惰性的,支配性的量词

首先解释一下三种量词.

贪婪量词就是先看整个字符串师傅匹配,如果没有,则去掉字符串最后一个字符,再次匹配.一直到发现最后一个匹配或者字符串不剩下任何字符.目前的量词都是贪婪的.

惰性量词是首先看第一个字符是否匹配,如果单独这一个字符不够,则读入下一个,与组成两个字符去匹配,如果没有发现再次读取下一个字符,直到发现匹配或者整个字符串都没有匹配.惰性和贪婪正好相反.

支配量词擦好难过时匹配整个字符串,如果不匹配则不再尝试.支配量词就是整体匹配一次.$hidden$

贪婪的,惰性的,支配性的量词 表如下

贪婪的 惰性的 支配性 描述

? ?? ?+ 零次或者一次出现

* *? *+ 零次或者多次出现

+ +? ++ 至少一次出现

{n} {n}? {n}+ 正好n次出现

{n,m} {n,m}? {n,m}+至少n次出现,至多m次出现

{n,} {n,}? {n,}+ 至少n次出现

以上就是正则中量词的相关内容

更多信息请查看IT技术专栏

2025公考·省考培训课程试听预约报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
推荐信息