<html>
<body> </body>
</html>
<script>
var strSrc = "xxa1b01c001yya2b02c002zz";
var regex = /a(\d)b(\d{2})c(\d{3})/gi;
var arr,count=0;
while((arr=regex.exec(strSrc)) != null){
display();
} function display(){
document.write("<p>这是正则表达式regex.source=/"+regex.source+"/gi对字符串RegExp.input=<br/>\""+RegExp.input+"\"进行第"+(++count)+"次搜索的结果:<br/>");
document.write("RegExp.index为"+RegExp.index+"<br/>");
document.write("RegExp.lastIndex为"+RegExp.lastIndex+"<br/>");
document.write("RegExp.lastMatch为"+RegExp.lastMatch+"<br/>");
document.write("RegExp.lastParen为"+RegExp.lastParen+"<br/>");
document.write("RegExp.leftContext为"+RegExp.leftContext+"<br/>");
document.write("RegExp.$1为"+RegExp.$1+"<br/>");
document.write("RegExp.$2为"+RegExp.$2+"<br/>");
document.write("RegExp.$3为"+RegExp.$3+"<br/>");
document.write("RegExp.$4为"+RegExp.$4+"<br/>");
document.write("arr.input为"+arr.input+"<br/>");
document.write("返回数组的元素个数arr.length为"+arr.length+"<br/>");
document.write("返回的数组内容为【");
for(var i=0; i<arr.length; i++){
if(i < arr.length-1)
document.write("\""+arr[i]+"\",");
else
document.write("\""+arr[i]+"\"】");
}
} </script>

得到结果如下:

这是正则表达式regex.source=/a(\d)b(\d{2})c(\d{3})/gi对字符串RegExp.input=
"xxa1b01c001yya2b02c002zz"进行第1次搜索的结果:
RegExp.index为2
RegExp.lastIndex为11
RegExp.lastMatch为a1b01c001
RegExp.lastParen为001
RegExp.leftContext为xx
RegExp.$1为1
RegExp.$2为01
RegExp.$3为001
RegExp.$4为
arr.input为xxa1b01c001yya2b02c002zz
返回数组的元素个数arr.length为4
返回的数组内容为【"a1b01c001","1","01","001"】

这是正则表达式regex.source=/a(\d)b(\d{2})c(\d{3})/gi对字符串RegExp.input=
"xxa1b01c001yya2b02c002zz"进行第2次搜索的结果:
RegExp.index为13
RegExp.lastIndex为22
RegExp.lastMatch为a2b02c002
RegExp.lastParen为002
RegExp.leftContext为xxa1b01c001yy
RegExp.$1为2
RegExp.$2为02
RegExp.$3为002
RegExp.$4为
arr.input为xxa1b01c001yya2b02c002zz
返回数组的元素个数arr.length为4
返回的数组内容为【"a2b02c002","2","02","002"】

如果想系统的学习正则表达式,请移步我的 正则表达式从入门到高手 的视频课程:
http://edu.51cto.com/sd/59587

JS正则实例的更多相关文章

  1. js 正则实例

    1.匹配url参数 var re = /([^&=]+)=?([^&]*)/g while (r = re.exec("aaa1a=aabbbbbbb")) { a ...

  2. js正则标志/g /i /m的用法,以及实例

    js正则标志/g /i /m的用法,以及实例   正则的思想都是一样的,但是具体的写法会有所不同,在这里提到的/g,/i,/m在其他的地方也许就不能用了. 一,js正则标志/g,/i,/m说明 1,/ ...

  3. js正则匹配的一个日常应用

    应用实例 1 /** 将段落中的 \n 转换为 <p></p>, 规范存储 */ 2 function formatParagraphForStore(val) { 3 var ...

  4. js正则表达式实例(汇总)

    来源:如何用JAVASCRIPT 正则表达式取出字符串最后一组数字,谢谢  如  30CAC0040 取出40  3SFASDF92 取出92  正则如下://d+$/g   统一空格个数  来源:正 ...

  5. js正则学习

    一直对正则很纠结也很畏惧,以前感觉花时间理解一个个奇奇怪怪的符号,还不如直接百度谷歌之. 但知其然不知其所以然也是种痛苦,所以花了两天稍微学了一下,虽然没学很深入彻底,但也比之前进步不少,特此笔记. ...

  6. js正则

    JS正则 test:判断字符串是否符合规定的正则 rep = /\d+/; rep.test("asdfoiklfasdf89asdfasdf") # true rep = /^\ ...

  7. jS正则和WEB框架Django的入门

    JS正则 -test 判断字符串是否符合规定的正则表达式 -exec 获取匹配的数据 test的例子: 从上述的例子我们可以看出,如果rep.test匹配到了就返回true,否则返回false exe ...

  8. js正则实现二代身份证号码验证详解

    js正则实现二代身份证号码验证详解 根据[中华人民共和国国家标准 GB 11643-1999]中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成.排列顺序从左至 ...

  9. js 正则 以字母开头必须有 大小写字母数字组成 可以有“@"或 ”.“

    js  正则  以字母开头必须有 大小写字母数字组成 可以有“@"或 ”.“ var reg = /^[a-zA-Z]{1}(?=.*[a-z])(?=.*[A-Z])[a-zA-Z\d_@ ...

随机推荐

  1. ExtJs 入门教程

    http://www.cnblogs.com/iamlilinfeng/archive/2012/12/31/2840663.html

  2. 安装SQL Server驱动到Maven仓库[转]

    from:http://raysen.blog.51cto.com/324335/1159232 Maven does not directly support some libraries, lik ...

  3. HtmlAgilityPack

    http://htmlagilitypack.codeplex.com/wikipage?title=Examples http://nuget.org/packages/HtmlAgilityPac ...

  4. 认识js函数对象(Function Object)

    认识函数对象(Function Object) 可以用function关键字定义一个函数,对于每个函数可以为其指定一个函数名,通过函 数名来进行调用.这些都是代码给用户的印象,而在JavaScript ...

  5. 服务器能访问共享,但是ping不通解决方案

    今天发现客户反映后台连不上数据库,远程程查看之后发现机器可以访问服务器共享,但是ping网络的时候ping不通.Ip设置也没问题,网络也都连上了,而且客户反映他们那其它机器都能连上. 百度了一下,发现 ...

  6. Word快捷键

    ▲Word快捷键 [F1]键:帮助 [F2]键:移动文字或图形,按回车键确认 [F4]键:重复上一次的操作 [F5]键:编辑时的定位 [F6]键:在文档和任务窗格或其他Word窗格之间切换 [F8]键 ...

  7. HttpSessionBindingListener和HttpSessionAttributeListener区别 - gengkunpeng的专栏 - 博客频道 - CSDN.NET

    分享到 一键分享 QQ空间 新浪微博 百度云收藏 人人网 腾讯微博 百度相册 开心网 腾讯朋友 百度贴吧 豆瓣网 搜狐微博 百度新首页 QQ好友 和讯微博 更多... 百度分享 HttpSession ...

  8. IOS开发-UIBarButtonItem系统自带图标总结

    1.这四个返回的是后面的单词. UIBarButtonSystemItemDone UIBarButtonSystemItemCancel UIBarButtonSystemItemEdit UIBa ...

  9. Eclipse中添加web dynamic project

    因为我的eclipse版本是kepler service release 2,所以我用了这个链接,http://download.eclipse.org/releases/helios/ 参考链接:  ...

  10. windows下 更新 android studio SDK 到最新版本 解决方案

    一.设置代理信息 打开android studio>>File>>Settings>>Appearance&Behavion>>System S ...