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,实现插入排序实现代码
Jul 31 Javascript
Javascript模块化编程(三)require.js的用法及功能介绍
Jan 17 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
Nov 21 Javascript
jQuery实现div浮动层跟随页面滚动效果
Feb 11 Javascript
jQuery中trigger()与bind()用法分析
Dec 18 Javascript
JavaScript字符串对象
Jan 14 Javascript
Node实战之不同环境下配置文件使用教程
Jan 02 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
Mar 01 Javascript
浅谈Webpack 持久化缓存实践
Mar 22 Javascript
Vue+tracking.js 实现前端人脸检测功能
Apr 16 Javascript
bootstrap实现tab选项卡切换
Aug 09 Javascript
vue 自定义组件添加原生事件
Apr 21 Vue.js
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.ini中文版(1)
2006/10/09 PHP
php开发工具之vs2005图解
2008/01/12 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
2014/09/29 PHP
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
javascript的日期对象、数组对象、二维数组使用说明
2014/12/22 Javascript
常见的javascript跨域通信方法
2015/12/31 Javascript
基于node实现websocket协议
2016/04/25 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
javascript遍历json对象的key和任意js对象属性实例
2017/03/09 Javascript
借助node实战JSONP跨域实例
2017/03/30 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
JavaScript Window浏览器对象模型原理解析
2020/05/30 Javascript
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
python中的 zip函数详解及用法举例
2020/02/16 Python
python序列类型种类详解
2020/02/26 Python
python库skimage给灰度图像染色的方法示例
2020/04/27 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
2020/06/12 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
Python爬虫之Selenium多窗口切换的实现
2020/12/04 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
CSS3 display知识详解
2015/11/25 HTML / CSS
HTML5新增的标签和属性归纳总结
2018/05/02 HTML / CSS
配置H5的滚动条样式的示例代码
2018/03/09 HTML / CSS
abstract class和interface有什么区别
2013/08/04 面试题
教育学习自我评价
2014/02/03 职场文书
党员2014两会学习心得体会
2014/03/17 职场文书
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书
公务员个人年终总结
2015/02/12 职场文书
勤俭节约主题班会
2015/08/13 职场文书
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis
python实现自定义日志的具体方法
2021/05/28 Python