JS正则实例
<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正则实例的更多相关文章
- js 正则实例
1.匹配url参数 var re = /([^&=]+)=?([^&]*)/g while (r = re.exec("aaa1a=aabbbbbbb")) { a ...
- js正则标志/g /i /m的用法,以及实例
js正则标志/g /i /m的用法,以及实例 正则的思想都是一样的,但是具体的写法会有所不同,在这里提到的/g,/i,/m在其他的地方也许就不能用了. 一,js正则标志/g,/i,/m说明 1,/ ...
- js正则匹配的一个日常应用
应用实例 1 /** 将段落中的 \n 转换为 <p></p>, 规范存储 */ 2 function formatParagraphForStore(val) { 3 var ...
- js正则表达式实例(汇总)
来源:如何用JAVASCRIPT 正则表达式取出字符串最后一组数字,谢谢 如 30CAC0040 取出40 3SFASDF92 取出92 正则如下://d+$/g 统一空格个数 来源:正 ...
- js正则学习
一直对正则很纠结也很畏惧,以前感觉花时间理解一个个奇奇怪怪的符号,还不如直接百度谷歌之. 但知其然不知其所以然也是种痛苦,所以花了两天稍微学了一下,虽然没学很深入彻底,但也比之前进步不少,特此笔记. ...
- js正则
JS正则 test:判断字符串是否符合规定的正则 rep = /\d+/; rep.test("asdfoiklfasdf89asdfasdf") # true rep = /^\ ...
- jS正则和WEB框架Django的入门
JS正则 -test 判断字符串是否符合规定的正则表达式 -exec 获取匹配的数据 test的例子: 从上述的例子我们可以看出,如果rep.test匹配到了就返回true,否则返回false exe ...
- js正则实现二代身份证号码验证详解
js正则实现二代身份证号码验证详解 根据[中华人民共和国国家标准 GB 11643-1999]中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成.排列顺序从左至 ...
- js 正则 以字母开头必须有 大小写字母数字组成 可以有“@"或 ”.“
js 正则 以字母开头必须有 大小写字母数字组成 可以有“@"或 ”.“ var reg = /^[a-zA-Z]{1}(?=.*[a-z])(?=.*[A-Z])[a-zA-Z\d_@ ...
随机推荐
- docker学习3-虚拟网络模式
一.虚拟机网络模式 在理解docker网络隔离前,先看下之前虚拟机里对网络的处理,VirtualBox中有4中网络连接方式: NAT Bridged Adapter Internal Host-onl ...
- windows7旗舰版激活密钥永久版免费分享
windows7之家不仅提供精品Win7教程 给大家,加上这个windows7激活密匙还帮大家解决windows7系统激活问题,包括win7旗舰版 windows7安装版这些. 用的是Windows7 ...
- PostgreSQL: Query for location of global tablespace?
Q: I have been trying to make our database clients pro-active about not filling up the partition on ...
- PHP安装libevent扩展
1. 下载扩展 官方地址http://pecl.php.net/package/libevent 请根据自己的PHP脚本选择相应版本 如 wget http://pecl.php.net/get/li ...
- 【转】纯CSS设置Checkbox复选框控件的样式
Checkbox复选框是一个可能每一个网站都在使用的HTML元素,但大多数人并不给它们设置样式,所以在绝大多数网站它们看起来是一样的.为什么不把你的网站中的Checkbox设置一个与众不同的样式,甚至 ...
- centos6.6安装redis服务安装redis服务,对于discuz来说可以作为缓存使用,减轻服务器压力
获取redis源码包 #wget http://download.redis.io/releases/redis-stable.tar.gz 解压缩 #tar xf redis-stable.tar ...
- 监控Linux性能的18个命令行工具
监控 Linux 性能的 18 个命令行工具 对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.在IT领域作为一名Linux系统的管理员工作5年后,我逐渐 认识到监控和保 ...
- iMac一体机安装苹果和Win7双系统
前几天,有个客户说有一苹果的一体机,想装苹果和Win7双系统.约好了时间,带上工具就过去了.去的路上,用手机上网查了一下苹果电脑装双系统的过程.虽然以前也有给苹果的电脑安装过双系统,但次数不多而且时间 ...
- ros的相关link
http://markzhang.cn/blog/2014/08/19/ros-basic-setup/ http://blog.csdn.net/boliang319/article/details ...
- ubuntu ipv6网络电视(avplay)
首先在ubuntu下安装好ipv6 (话说是已经装好了的,不过最好检查以下) 网上有很多资源,我不写了. 测试一下 :ping ipv6.scau.edu.cn 另外,关于ipv6 网络播放器很多人推 ...