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之函数直接量(function(){})()
Jun 29 Javascript
javascript中使用css需要注意的地方小结
Sep 01 Javascript
基于jQuery的一个扩展form序列化到json对象
Dec 09 Javascript
JS特权方法定义作用以及与公有方法的区别
Mar 18 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
Aug 03 Javascript
怎么选择Javascript框架(Javascript Framework)
Nov 22 Javascript
纯JavaScript基于notie.js插件实现消息提示特效
Jan 18 Javascript
JavaScript常用本地对象小结
Mar 28 Javascript
jqGrid用法汇总(全经典)
Jun 28 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
Dec 22 Javascript
javascript阻止事件冒泡和浏览器的默认行为
Jan 21 Javascript
vue-quill-editor的使用及个性化定制操作
Aug 04 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
Zend Framework数据库操作技巧总结
2017/02/18 PHP
PHP Primary script unknown 解决方法总结
2019/08/22 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
Draggable Elements 元素拖拽功能实现代码
2011/03/30 Javascript
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
这段js代码得节约你多少时间
2011/12/20 Javascript
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
2014/02/27 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
JavaScript 基础函数_深入剖析变量和作用域
2016/05/18 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
2016/10/09 Javascript
React进阶学习之组件的解耦之道
2017/08/07 Javascript
Three.js基础学习教程
2017/11/16 Javascript
在axios中使用params传参的时候传入数组的方法
2018/09/25 Javascript
详解JavaScript的内存空间、赋值和深浅拷贝
2019/04/17 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
Python的lambda匿名函数的简单介绍
2013/04/25 Python
python实现输出一个序列的所有子序列示例
2019/11/18 Python
python的faker库用法
2019/11/28 Python
python根据字典的键来删除元素的方法
2020/08/16 Python
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
比驿:全球酒店比价网
2018/06/20 全球购物
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
员工自我鉴定范文
2013/10/06 职场文书
自考毕业自我鉴定范文
2013/10/27 职场文书
街道党风廉政建设调研报告
2015/01/01 职场文书
导游词之五台山
2019/10/11 职场文书
为什么在foreach循环中JAVA集合不能添加或删除元素
2021/06/11 Java/Android
tomcat正常启动但网页却无法访问的几种解决方法
2022/05/06 Servers
Nginx 配置 HTTPS的详细过程
2022/05/30 Servers