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 中对象的继承〔转贴〕
Jan 22 Javascript
jQuery控制图片的hover效果(smartRollover.js)
Mar 18 Javascript
js函数调用常用方法详解
Dec 03 Javascript
JS实现双击编辑可修改状态的方法
Aug 14 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
Jan 27 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
Dec 02 Javascript
js以及jquery实现手风琴效果
Apr 17 Javascript
angularjs下拉框空白的解决办法
Jun 20 Javascript
详解jQuery中的isPlainObject()使用方法
Feb 27 jQuery
微信小程序倒计时功能实例代码
Jul 17 Javascript
webpack中如何使用雪碧图的示例代码
Nov 11 Javascript
vue-cli —— 如何局部修改Element样式
Oct 22 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
php md5下16位和32位的实现代码
2008/04/09 PHP
PHP实现数组的笛卡尔积运算示例
2017/12/15 PHP
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
jquery操作cookie插件分享
2014/01/14 Javascript
js中日期的加减法
2015/05/06 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
深入浅析javascript中的作用域(推荐)
2016/07/19 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
jquery文字填写自动高度的实现方法
2016/11/07 Javascript
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
微信JSSDK调用微信扫一扫功能的方法
2017/07/25 Javascript
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
node.js如何操作MySQL数据库
2020/10/29 Javascript
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
Python help()函数用法详解
2014/03/11 Python
python字符串替换示例
2014/04/24 Python
python简单获取本机计算机名和IP地址的方法
2015/06/03 Python
Python中使用platform模块获取系统信息的用法教程
2016/07/08 Python
Python使用functools实现注解同步方法
2018/02/06 Python
python调用百度语音识别api
2018/08/30 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
Python下划线5种含义代码实例解析
2020/07/10 Python
园长自我鉴定
2013/10/06 职场文书
应届毕业生通用的自荐书范文
2014/02/07 职场文书
优秀应届生求职信
2014/06/16 职场文书
瘦西湖导游词
2015/02/03 职场文书
大学生求职意向书
2015/05/11 职场文书
Java 超详细讲解ThreadLocal类的使用
2022/04/07 Java/Android
Mysql 文件配置解析介绍
2022/05/06 MySQL