JavaScript使用RegExp进行正则匹配的方法


Posted in Javascript onJuly 11, 2015

本文实例讲述了JavaScript使用RegExp进行正则匹配的方法。分享给大家供大家参考。具体实现方法如下:

<script type="text/javascript">
  var matchedTimes = 0;
  //Match one d followed by one or more b's followed by one d
  //Remember matched b's and the following d
  //Ignore case
  myRe  = new RegExp("d(b+)(d)", "ig");
  // 等价于 myReg = /d(b+)(d)/ig;
  myArray = myRe.exec("ecDBDsdbbdz"); // ecdbBdbsdbbdz
  console.log("Regular Expression String: " + myRe.source);
  console.log("Is global? " + myRe.global);
  console.log("Ignore case? " + myRe.ignoreCase);
  console.log("Is mulitiline? " + myRe.multiline);
  console.log("------------------------------------------------");
  logInfo(myArray, myRe);
  myArray = myRe.exec("ecDBDsdbbdz");
  logInfo(myArray, myRe);
  function logInfo(myArray, myRe) {
    matchedTimes++;
    console.log("This is " + matchedTimes + " times match");
    console.log("Original String: " + myArray.input);
    console.log("Match Result Array: [" + myArray + "]");
    console.log("The 0-based index of the match in the string: " + myArray.index);
    console.log("The last matched characters: " + myArray[0]);
    console.log("The parenthesized substring matches [1]: " + myArray[1]);
    console.log("The parenthesized substring matches [2]: " + myArray[2]);
    console.log("The index at which to start the next match: " + myRe.lastIndex);
    console.log("-----------------------------------------------");
  }
  myRe2 = /^\w+(\d*)$/ig
  console.log("myRe2: " + myRe2.source);
  //console.log("myRe2 matches abc1? " + myRe2.test("abc1"));
  // 加上这行跑跑看结果,因为是global匹配,所以lastIndex会改变,
  //所以后面的myRe2.test("abc")当然就是false
  console.log("myRe2 matches abc? " + myRe2.test("abc"));
</script>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
javascript 动态参数判空操作
Dec 22 Javascript
js jquery数组介绍
Jul 15 Javascript
获取鼠标在div中的相对位置的实现代码
Dec 30 Javascript
通过遮罩层实现浮层DIV登录的js代码
Feb 07 Javascript
Jquery遍历checkbox获取选中项value值的方法
Feb 13 Javascript
javascript操作excel生成报表全攻略
May 04 Javascript
jQuery实现contains方法不区分大小写的方法
Feb 13 Javascript
简单谈谈Javascript中类型的判断
Oct 19 Javascript
利用jQuery对无序列表排序的简单方法
Oct 16 Javascript
基于jQuery插件jqzoom实现的图片放大镜效果示例
Jan 23 Javascript
JS实现关键词高亮显示正则匹配
Jun 22 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
Aug 20 Javascript
javascript中JSON对象与JSON字符串相互转换实例
Jul 11 #Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
Jul 10 #Javascript
JavaScript清空数组元素的两种方法简单比较
Jul 10 #Javascript
JavaScript实现的类字典插入或更新方法实例
Jul 10 #Javascript
JavaScript模板引擎用法实例
Jul 10 #Javascript
JavaScript实现打字效果的方法
Jul 10 #Javascript
javascript实现rgb颜色转换成16进制格式
Jul 10 #Javascript
You might like
PHP图片上传代码
2013/11/04 PHP
PHP采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
2016/04/11 PHP
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
javascript自适应宽度的瀑布流实现思路
2013/02/20 Javascript
jQuery插件expander实现图片翻转特效
2015/05/21 Javascript
js和jquery分别验证单选框、复选框、下拉框
2015/12/17 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
基于jquery实现三级下拉菜单
2016/05/10 Javascript
jQuery自定义插件详解及实例代码
2016/12/29 Javascript
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
2017/11/10 Javascript
详解vue中使用微信jssdk
2019/04/19 Javascript
[33:15]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VP VS Mineski
2018/03/31 DOTA
Python实现螺旋矩阵的填充算法示例
2017/12/28 Python
Python+selenium实现截图图片并保存截取的图片
2018/01/05 Python
详解如何在Apache中运行Python WSGI应用
2019/01/02 Python
为什么是 Python -m
2020/06/19 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
经典演讲稿范文
2013/12/30 职场文书
运动会广播稿500字
2014/01/28 职场文书
关于读书的演讲稿
2014/05/07 职场文书
新闻传播专业求职信
2014/07/22 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
农村党员干部承诺书
2015/05/04 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
结婚典礼致辞
2015/07/28 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书
PHP设计模式(观察者模式)
2021/07/07 PHP
nginx中proxy_pass各种用法详解
2021/11/07 Servers
vue3语法糖内的defineProps及defineEmits
2022/04/14 Vue.js