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之自定义类型
May 04 Javascript
jquery 无限级下拉菜单的简单实现代码
Feb 21 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
Sep 09 Javascript
AngularJS实现按钮提示与点击变色效果
Sep 07 Javascript
JS判断form内所有表单是否为空的简单实例
Sep 09 Javascript
JavaScript中Array对象用法实例总结
Nov 29 Javascript
JavaScript Base64 作为文件上传的实例代码解析
Feb 14 Javascript
JavaScript执行环境及作用域链实例分析
Aug 01 Javascript
微信小程序实现复选框效果
Dec 28 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
Jan 27 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
Dec 24 Javascript
基于Vue的侧边目录组件的实现
Feb 05 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判断上传文件类型的解决办法
2015/10/20 PHP
ASP.NET中基于JQUERY的高性能的TreeView补充
2011/02/23 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
2015/03/14 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
2016/05/12 Javascript
jQuery+ajax实现实用的点赞插件代码
2016/07/06 Javascript
前端微信支付js代码
2016/07/25 Javascript
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
2018/05/23 Javascript
VUE 自定义组件模板的方法详解
2019/08/30 Javascript
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
Angular如何由模板生成DOM树的方法
2019/12/23 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
2020/04/07 Javascript
小程序富文本提取图片可放大缩小
2020/05/26 Javascript
详解vue组件之间的通信
2020/08/30 Javascript
解决Element中el-date-picker组件不回填的情况
2020/11/07 Javascript
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
python 获取网页编码方式实现代码
2017/03/11 Python
python实现图像识别功能
2018/01/29 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
对python中使用requests模块参数编码的不同处理方法
2018/05/18 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
2019/12/31 Python
sklearn+python:线性回归案例
2020/02/24 Python
python实现凯撒密码、凯撒加解密算法
2020/06/11 Python
Python3爬虫中Selenium的用法详解
2020/07/10 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
CSS3 box-sizing属性
2009/04/17 HTML / CSS
银行职业规划书范文
2013/12/28 职场文书
创业大赛策划书
2014/03/01 职场文书
十佳护士先进事迹
2014/05/08 职场文书
社区护士演讲稿
2014/08/27 职场文书
小时代观后感
2015/06/10 职场文书
机械生产实习心得体会
2016/01/22 职场文书
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers