好好学一遍JavaScript 笔记(六)——正则表达式基础二(2)

来源:未知 责任编辑:责任编辑 发表时间:2015-09-17 09:43 点击:

  */  
    
 /** 
  * 匹配:bead、baed、beed、baad、bad  
  */  
 //var eaTest = /b[ea]{1,2}d/ ;   
 var sToMatch = "abbbaabbbaaabbb1234";  
 var re1 = /.*bbb/g;   //贪婪  
 var re2 = /.*?bbb/g;   //惰性 www.2cto.com 
 var re3=/.*+bbb/g;   //支配         
 alert("re1:"+re1.exec(sToMatch)+"    \n--re2:"+re2.exec(sToMatch));  
贪婪的、惰性的和支配性的量词
贪婪量词先看整个字符串是否匹配、如果没有发现匹配、它就去掉
该字符串中的最后一个字符、并再次尝试。如果还是没有发现匹配
、那么再次去掉最后一个字符、这个过程会一直重复直到发现一个
匹配或者字符串不剩任何字符。
惰性量词首先看字符串中的第一个字符是否匹配、如果单独这一个
字符还不够、就读入下一个字符、组成两个字符的字符串。如果还
是没有发现匹配、惰性量词继续从字符串中添加字符知道发现匹配
或者整个字符串都检查过也没有匹配。惰性量词和贪婪量词的工作
方式恰好相反。
支配量词只尝试匹配整个字符串。如果整个字符串不能产生匹配、
不做进一步尝试。支配词其实简单的说、就是一刀切。
怎样表示贪婪、惰性和支配量词呢?正是完全使用星号、加号和问号。
例如、单独一个问号(?)是贪婪的、但是问号后面在跟一个问号(??)就
是惰性的。要使问号成为支配量词、在后面加上一个加号(?+)。

贪婪               惰性            支配                 描述
 ?                    ??                ?+               零次或一次出现
 *                     *?                 *+               零次或多次出现
 +                    +?                ++              一次或多次出现
{n}                 {n}?              {n}+            恰好n次出现
{n,m}            {n,m}?          {n,m}+       至少n次至多m次出现

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Gb2312转utf-8编码的方法(vbs+js)
  • 如何使用Ajax技术开发Web应用程序(1)
  • js跳转路径问题
  • JavaScript模仿桌面窗口
  • 2011年度最佳 jQuery 插件
  • jquery学习笔记---jqGrid学习笔记 完整整理
  • 我知道的JavaScript -- 设计模式(桥接)应用之 – 验证器
  • 运用JavaScript构建你的第一个Metro式应用程序(on Windows
  • 我是如何去了解jquery的(六),案例之幻灯片轮换
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1