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变强势
Jun 22 Javascript
提交表单时执行func方法实现代码
Mar 17 Javascript
JS限制文本框只能输入数字和字母方法
Feb 28 Javascript
js带缩略图的图片轮播效果代码分享
Sep 14 Javascript
jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
Jun 07 Javascript
Ionic默认的Tabs模板使用实例
Aug 29 Javascript
AngularJs验证重复密码的方法(两种)
Nov 25 Javascript
详解jQuery中的DOM操作
Dec 23 Javascript
如何获取元素的最终background-color
Feb 06 Javascript
JavaScript调用模式与this关键字绑定的关系
Apr 21 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
Feb 10 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
May 19 jQuery
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 显示客户端IP与服务器IP的代码
2010/10/12 PHP
php中define用法实例
2015/07/30 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
xmlHTTP实例
2006/10/24 Javascript
javascript 模拟点击广告
2010/01/02 Javascript
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
更优雅的事件触发兼容
2011/10/24 Javascript
node.js中的fs.existsSync方法使用说明
2014/12/17 Javascript
javascript获取元素离文档各边距离的方法
2015/02/13 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
javascript数组常用方法汇总
2016/09/10 Javascript
jQuery UI Grid 模态框中的表格实例代码
2017/04/01 jQuery
Vue通过input筛选数据
2020/10/26 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
2017/07/18 Javascript
基于nodejs实现微信支付功能
2017/12/20 NodeJs
在Vue中使用mockjs代码实例
2020/11/25 Vue.js
python if not in 多条件判断代码
2016/09/21 Python
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
Python爬取当当、京东、亚马逊图书信息代码实例
2017/12/09 Python
python获取依赖包和安装依赖包教程
2020/02/13 Python
基于Python生成个性二维码过程详解
2020/03/05 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
python中的错误如何查看
2020/07/08 Python
python中yield的用法详解
2021/01/13 Python
伊莱克斯(Electrolux)俄罗斯网上商店:瑞典家用电器品牌
2021/01/23 全球购物
跟单文员岗位职责
2014/01/03 职场文书
污水厂厂长岗位职责
2014/01/04 职场文书
计算机相关的自我评价
2014/01/15 职场文书
文明学生事迹材料
2014/01/29 职场文书
2014年自愿离婚协议书范本
2014/09/25 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
求职信范文怎么写
2015/03/19 职场文书
vue-cropper插件实现图片截取上传组件封装
2021/05/27 Vue.js
Python3 多线程(连接池)操作MySQL插入数据
2021/06/09 Python