当前位置: 首页 > news >正文

正则捕获的复习

var reg = /zhu(\d+)/g;
var str = "zhu1234zhu3456zhu5678";
//我们用exec执行三次,每一次不仅仅把大正则匹配的获取到,而且还可以获取第一个分组匹配的内容
//    console.log(reg.exec(str));//->["zhu1234", "1234"...]
//    console.log(reg.exec(str));//->["zhu3456", "3456"...]
//    console.log(reg.exec(str));//->["zhu5678", "5678"...]

//而match只能捕获大正则匹配的内容
//console.log(str.match(reg));//->["zhu1234", "zhu3456", "zhu5678"]

 

var str = "zhu2015zhu2016";
   str = str.replace(/\d+/g, function () {
       console.log(arguments[0],"arguments[0]");//每一次执行匿名函数把我们大正则捕获的内容获取到
       return arguments[0];//我返回的1把每一次大正则匹配捕获的内容都替换了
返回的时候替换 并且拼接在一起 大小正则这个正则一模一样
   });
   console.log(str);//->"zhu1zhu1"
//RegExp.$1 ->获取第一个分组捕获的内容  和arguments 是一样的效果

比如某一个正则是/zhu(\d+)/g 

大正则就是我们的zhu(\d+)  也就是arguments[0]

小正则就是(\d+)arguments[1] 或者是RegExp.$1

 

相关文章:

  • 老王咔咔地到处在找之前一个Library的源码~~~!
  • 百度小程序使用lottie 动画组件 taro版本 支持百度小程序 安卓版本 和ios版本
  • 从逻辑分区中划出主分区
  • husky 生成commit 规范
  • 测试富文本代码片
  • Bill 讲座有感
  • 正则匹配替换相应的标签
  • 小程序复制粘贴的两种方式
  • 证据:曾经在Java领域叱咤风云的Borland正在悄悄地拥抱.NET!
  • vue 3.0 proxy替代Object.defineProperty 监听
  • 组件化思考
  • react的替代者Inferno 和preact
  • 一同事奉敬拜主
  • rollup 和 webpack 2 都要用 ES6 module syntax 才能 tree-shaking cc 指的是closure compiler
  • 相对比较 includes == 对比
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 3.7、@ResponseBody 和 @RestController
  • Angular4 模板式表单用法以及验证
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • Git学习与使用心得(1)—— 初始化
  • k8s 面向应用开发者的基础命令
  • MaxCompute访问TableStore(OTS) 数据
  • mysql常用命令汇总
  • Shadow DOM 内部构造及如何构建独立组件
  • spark本地环境的搭建到运行第一个spark程序
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 半理解系列--Promise的进化史
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 回顾2016
  • 开源地图数据可视化库——mapnik
  • 跨域
  • 如何设计一个微型分布式架构?
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 新书推荐|Windows黑客编程技术详解
  • 一、python与pycharm的安装
  • 一道闭包题引发的思考
  • 异常机制详解
  • 中文输入法与React文本输入框的问题与解决方案
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • # 数论-逆元
  • #QT(串口助手-界面)
  • #QT(智能家居界面-界面切换)
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (C#)获取字符编码的类
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (Git) gitignore基础使用
  • (LeetCode 49)Anagrams
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • .Net - 类的介绍
  • .net Stream篇(六)
  • .NET/C# 使窗口永不获得焦点
  • .NET中winform传递参数至Url并获得返回值或文件
  • .net中的Queue和Stack