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 相关文章推荐
js 程序执行与顺序实现详解
May 13 Javascript
js仿百度有啊通栏展示效果实现代码
May 28 Javascript
js获取客户端外网ip的简单实例
Nov 21 Javascript
javascript 获取iframe里页面中元素值的方法
Feb 17 Javascript
JavaScript 学习笔记之变量及其作用域
Jan 14 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
Mar 07 Javascript
jqueryMobile 动态添加元素,展示刷新视图的实现方法
May 28 Javascript
javascript数组常用方法汇总
Sep 10 Javascript
JavaScript定义全局对象的方法示例
Jan 12 Javascript
canvas实现简易的圆环进度条效果
Feb 28 Javascript
node.js平台下的mysql数据库配置及连接
Mar 31 Javascript
vue源码学习之Object.defineProperty 对数组监听
May 30 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
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
深入浅析安装PhpStorm并激活的步骤详解
2020/09/17 PHP
二级域名转向类
2006/11/09 Javascript
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
php对mongodb的扩展(初识如故)
2012/11/11 Javascript
js如何获取object类型里的键值
2014/02/18 Javascript
15款jQuery分布引导插件分享
2015/02/04 Javascript
JS中的Replace方法使用经验分享
2015/05/20 Javascript
Bootstrap每天必学之栅格系统(布局)
2015/11/25 Javascript
jQuery操作Table技巧大汇总
2016/01/23 Javascript
移动端jQuery修正Web页面滑动时div问题的两则实例
2016/05/30 Javascript
jquery实现二级导航下拉菜单效果实例
2019/05/14 jQuery
浅析vue中的provide / inject 有什么用处
2019/11/10 Javascript
js实现select下拉框选择
2020/01/11 Javascript
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
Python 字符串定义
2009/09/25 Python
Python写入数据到MP3文件中的方法
2015/07/10 Python
对python-3-print重定向输出的几种方法总结
2018/05/11 Python
Python爬虫运用正则表达式的方法和优缺点
2019/08/25 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
详解利用canvas实现环形进度条的方法
2019/06/12 HTML / CSS
彪马日本官网:PUMA日本
2019/01/31 全球购物
navabi英国:设计师大码女装
2019/06/25 全球购物
Python里面search()和match()的区别
2016/09/21 面试题
音乐表演专业毕业生求职信
2013/10/14 职场文书
教育局长自荐信范文
2013/12/22 职场文书
座谈会主持词
2014/03/20 职场文书
我的中国梦演讲稿800字
2014/08/19 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
工商局局长个人对照检查材料思想汇报
2014/09/23 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
详解Js模块化的作用原理和方案
2021/04/29 Javascript
死磕 java同步系列之synchronized解析
2021/06/28 Java/Android
Spring Boot项目如何优雅实现Excel导入与导出功能
2022/06/10 Java/Android