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 相关文章推荐
使表格的标题列可左右拉伸jquery插件封装
Nov 24 Javascript
jQuery实现按键盘方向键翻页特效
Mar 18 Javascript
javascript实现验证IP地址等相关信息代码
May 10 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
Jul 05 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
Dec 11 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
Jan 06 Javascript
JavaScript使用Range调色及透明度实例
Sep 25 Javascript
js数字滑动时钟的简单实现(示例讲解)
Aug 14 Javascript
gulp教程_从入门到项目中快速上手使用方法
Sep 14 Javascript
Vue-cli 使用json server在本地模拟请求数据的示例代码
Nov 02 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
Jun 20 Javascript
VueX模块的具体使用(小白教程)
Jun 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
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
2019/04/10 PHP
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
2008/12/25 Javascript
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
2013/08/13 Javascript
JS版的date函数(和PHP的date函数一样)
2014/05/12 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
jQuery简单实现两级下拉菜单效果代码
2015/09/15 Javascript
jquery获取url参数及url加参数的方法
2015/10/26 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
详解nodejs 文本操作模块-fs模块(五)
2016/12/23 NodeJs
jquery仿微信聊天界面
2017/05/06 jQuery
echarts学习笔记之图表自适应问题详解
2017/11/22 Javascript
ReactNative之FlatList的具体使用方法
2017/11/29 Javascript
vue使用xe-utils函数库的具体方法
2018/03/06 Javascript
vue移动端微信授权登录插件封装的实例
2018/08/28 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
微信小程序实现手势滑动卡片效果
2019/08/26 Javascript
JavaScript实现简单随机点名器
2019/11/21 Javascript
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
python编程实现12306的一个小爬虫实例
2017/12/27 Python
PyQt5实现从主窗口打开子窗口的方法
2019/06/19 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
解决TensorFlow程序无限制占用GPU的方法
2020/06/30 Python
详解Python IO编程
2020/07/24 Python
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
俄罗斯三星品牌商店:Samsungstore
2020/04/05 全球购物
Hammitt官网:设计师手袋
2020/05/23 全球购物
八年级音乐教学反思
2014/01/09 职场文书
高中生家长会演讲稿
2014/01/14 职场文书
薪酬专员岗位职责
2014/02/18 职场文书
大学军训感言300字
2014/03/09 职场文书
秸秆管理实施方案
2014/03/15 职场文书
竞选学生会演讲稿
2014/04/25 职场文书
2014年前台个人工作总结
2014/11/14 职场文书
乡镇团委工作总结2015
2015/05/26 职场文书