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实现的encode64加密算法实例分析
Apr 15 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
Jun 17 Javascript
js H5 canvas投篮小游戏
Aug 18 Javascript
在vue中解决提示警告 for循环报错的方法
Sep 28 Javascript
js中获取URL参数的共用方法getRequest()方法实例详解
Oct 24 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
Jun 18 jQuery
微信小程序自定义波浪组件使用方法详解
Sep 21 Javascript
微信小程序(订阅消息)功能
Oct 25 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
Mar 03 Javascript
javascript实现前端成语点击验证
Jun 24 Javascript
vue 组件间的通信之子组件向父组件传值的方式
Jul 29 Javascript
详解Vue数据驱动原理
Nov 17 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
收音机史话 - 1960年代前后的DIY
2021/03/02 无线电
php时间不正确的解决方法
2008/04/09 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
php 无限级分类 获取顶级分类ID
2016/03/13 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
2016/12/23 PHP
Smarty3配置及入门语法
2017/02/22 PHP
jquery实现图片灯箱明暗的遮罩效果
2013/11/15 Javascript
利用js动态添加删除table行的示例代码
2013/12/16 Javascript
node.js中RPC(远程过程调用)的实现原理介绍
2014/12/05 Javascript
JS弹出对话框实现方法(三种方式)
2015/12/18 Javascript
confirm确认对话框的实现方法总结
2016/06/17 Javascript
bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
2016/12/01 Javascript
AngularJS入门教程之路由机制ngRoute实例分析
2016/12/13 Javascript
WebView启动支付宝客户端支付失败的问题小结
2017/01/11 Javascript
JavaScript定时器制作弹窗小广告
2017/02/05 Javascript
vue组件 $children,$refs,$parent的使用详解
2017/07/31 Javascript
JavaScript实现快速排序的方法分析
2018/01/10 Javascript
基于elementUI实现图片预览组件的示例代码
2019/03/31 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
jQuery 移除事件的方法
2020/06/20 jQuery
解决vue项目input输入框双向绑定数据不实时生效问题
2020/08/05 Javascript
JavaScript实现前端倒计时效果
2021/02/09 Javascript
python2.7安装图文教程
2018/03/13 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
Python SMTP发送邮件遇到的一些问题及解决办法
2018/10/24 Python
python isinstance函数用法详解
2020/02/13 Python
Django数据模型中on_delete使用详解
2020/11/30 Python
毕业生幼师求职自荐信
2013/10/01 职场文书
大学生大二自我鉴定
2013/10/28 职场文书
教师年度考核自我鉴定
2014/01/19 职场文书
执行总经理岗位职责
2014/02/03 职场文书
2014年三万活动总结
2014/04/26 职场文书
工作鉴定评语
2014/05/04 职场文书
2014大学班主任工作总结
2014/11/08 职场文书
国庆节主题班会
2015/08/15 职场文书
Go语言并发编程 sync.Once
2021/10/16 Golang