网站制作学习网JS脚本→正文:正则表达之量词
字体:

正则表达之量词

JS脚本 2010/3/31 13:17:50  点击:不统计


正则表达式中的量词,规定了特定的字符串出现的次数.当指定某个模式应当出现的出售时,可以指定硬性数量.
可以说分为两类量词
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次出现

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


·上一篇:正则表达之字符类 >>    ·下一篇:鼠标文字显示特效 >>
推荐文章
最新文章