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实现继承机制之原型链(prototype chaining)的详解
May 07 Javascript
各种页面定时跳转(倒计时跳转)代码总结
Oct 24 Javascript
jquery实现图片上传之前预览的方法
Jul 11 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
Dec 04 Javascript
深入浅析JavaScript中的constructor
Apr 19 Javascript
Javascript类型系统之undefined和null浅析
Jul 13 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
Aug 23 Javascript
JS验证字符串功能
Feb 22 Javascript
微信小程序 选项卡的简单实例
May 24 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
Oct 17 Javascript
JavaScript中EventLoop介绍
Jan 22 Javascript
微信小程序上传图片功能(附后端代码)
Jun 19 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
文章推荐系统(三)
2006/10/09 PHP
PHP Google的translate API代码
2008/12/10 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
php简单smarty入门程序实例
2015/06/11 PHP
Javascript - HTML的request类
2007/01/09 Javascript
刷新页面实现方式总结(HTML,ASP,JS)
2008/11/13 Javascript
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
2009/12/07 Javascript
select 控制网页内容隐藏于显示的实现代码
2010/05/25 Javascript
js日历功能对象
2012/01/12 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
浅谈JavaScript Date日期和时间对象
2014/12/29 Javascript
javascript 数组操作详解
2015/01/29 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
2016/10/30 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
小发现之浅谈location.search与location.hash的问题
2017/06/23 Javascript
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
2017/12/27 Javascript
微信小程序实现美团菜单
2018/06/06 Javascript
Vue+element-ui 实现表格的分页功能示例
2018/08/18 Javascript
JavaScript 装逼指南(js另类写法)
2020/05/10 Javascript
[04:00]DOTA2解说界神雕侠侣 CJ第四天谷子现场过生日
2013/07/30 DOTA
[50:20]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第四局
2016/03/06 DOTA
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
荷兰家电销售网站:Welhof
2020/12/08 全球购物
Trench London官方网站:高级风衣和意大利皮夹克
2020/07/11 全球购物
学校联谊活动方案
2014/02/15 职场文书
销售助理岗位职责
2014/02/21 职场文书
2014年五四青年节活动方案
2014/03/29 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
广播节目策划方案
2014/05/23 职场文书
团组织推荐意见
2015/06/05 职场文书
2016新年感言
2015/08/03 职场文书
2016教师学习教育法心得体会
2016/01/19 职场文书
详解运行Python的神器Jupyter Notebook
2021/06/03 Python
Python绘画好看的星空图
2022/03/17 Python