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