javascript正则表达式之分组概念与用法实例
网络编程 2021-07-04 19:59www.168986.cn编程入门
这篇文章主要介绍了javascript正则表达式之分组概念与用法,结合实例形式分析了javascript正则表达式分组的功能、定义与使用方法,需要的朋友可以参考下
本文实例讲述了javascript正则表达式之分组概念与用法。分享给大家供大家参考,具体如下
function matchDemo(){ var s; //该表达式分了三个组d(b+)(d)、(b+)、(d)这个三个组(实际上是四个组,包括本身所有的表达式) //从最左边数第一个括号为第一个组,第二个括号为第二组,以此类推,分别对应的值为RegExp.$1和RegExp.$2的值 var re = new RegExp("(d(b+)(d))","ig"); var str = "cdbBdbsbdbdz"; //exec()返回的值是符合表达式查找出来的一个数组 var arr = re.exec(str); //符合d(b+)(d)这个表达式返回的值 s = "$1 contains: " + RegExp.$1 + ", RegExp.$1 : " + RegExp.$1.length + "\n"; //符合(b+)这个表达式返回的值 s += "$2 contains: " + RegExp.$2 + ", RegExp.$2 : " + RegExp.$2 + "\n"; //符合(d)这个表达式返回的值 s += "$3 contains: " + RegExp.$3 + ", RegExp.$3 : " + RegExp.$3; //得到匹配字符串一个字符在字符串中的位置,也就是下次匹配开始位置 alert(RegExp.lastIndex); //如果存在值,则返回的是一个分组的结果(返回任何正则表达式查找过程中括的子匹配) alert(RegExp.lastParen); //得到匹配的字符串(返回任何正则表达式搜索过程中的匹配的字符) alert(RegExp.lastMatch); //leftContext + lastMatch + rightContext == context alert(RegExp.leftContext); alert(RegExp.rightContext); //得到的结果为第二个分组的结果 alert(RegExp.$2); return(s); } alert(matchDemo());
function matchDemo2(){ var s,temp; //该结果分为两个组(b+)、(d),还包括全部(d(b+)(d))为默认的组 var re = new RegExp("d(b+)(d)","ig"); var str = "cdbBdbsbdbdz"; //arr的结果包括三个组(包括全部的模式)返回的结果 //dbBd、bB、d和dbd、b、d这两个模式匹配,而第二个和第三个数组实际上就是在第一个的基础上匹配(b+)、(d)这两个模式 //也就是说分组是在全匹配的模式下再进行匹配,起到"筛选"的功能 while((arr = re.exec(str)) != null) { alert(arr); temp = "$1 contains: " + RegExp.$1 + ", RegExp.$1.length : " + RegExp.$1.length + ",RegExp.$1.lastIndex:" + RegExp.$1.lastIndex; alert(temp); //$2属性表示的是匹配第二个分组,即(d)这个模式 s = "$2 contains: " + RegExp.$2 + ", RegExp.$2.length : " + RegExp.$2.length; alert(s); } } matchDemo2();
更多关于JavaScript相关内容感兴趣的读者可查看本站专题《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家JavaScript程序设计有所帮助。
上一篇:jQuery插件实现图片轮播特效
下一篇:js学习阶段总结(必看篇)
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程