`

正则再了解——test方法

 
阅读更多

不经意发现正则的test方法也会产生捕获结果。

/(\w)(\w)/.test("acbd");
alert(RegExp.$1);//a
alert(RegExp.$2);//c


倘若这样写:
/(?:\w)(\w)/.test("acbd");
alert(RegExp.$1);//c
alert(RegExp.$2);//"",ie可能为undefined


这就不难解释为什么在使用test方法时也使用非捕获的的标识:?:

 

分享到:
评论

相关推荐

    正则表达式30分钟入门教程

    正则表达式引擎通常会提供一个“测试指定的字符串是否匹配一个正则表达式”的方法,如JavaScript里的RegExp.test()方法或.NET里的Regex.IsMatch()方法。这里的匹配是指是字符串里有没有符合表达式规则的部分。如果不...

    Linux学习笔记【博文整理系列】

    Linux笔记——条件测试test Linux笔记——控制流 Linux笔记——shell补充:参数传递&函数等 Linux笔记——正则表达式入门及应用 Linux笔记——linux进程 Linux笔记——SVN命令总结 rpm&yum包管理命令总结 The end ...

    正则表达式匹配各种特殊字符

    写个可以匹配一下各种特殊字符的正则表达式 ((?=[\x21-\x7e]+)[^A-Za-z0-9]) x21-\x7e]+)[^A-Za-z0-9]) 这个匹配所有键盘上可见的非字母和数字的符号 var patrn = /[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~...

    Python面向对象总结及类与正则表达式详解

    ——————————————————————————– 一丶面向对象技术简介 •类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 •方法...

    精通QTP——自动化测试技术领航

    3.2.1 了解DOM在QTP中应用的好处 3.3 数据库操作(ADO) 3.4 Excel—数据驱动必备利器 3.5 WshShell对象常用方法介绍 3.6 FSO对象模型 3.7 重要的Test Design Studio 3.8 DotnetFactory对象 3.9 API的应用 4.1 QTP深入...

    js输入框使用正则表达式校验输入内容的实例

    js输入框输入校验 /*用户名称格式判断——用户名只能为下划线、数字、...以上这篇js输入框使用正则表达式校验输入内容的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。

    JS正则(RegExp)判断文本框中是否包含特殊符号

    前言 ... demo 利用 RegExp 对象,能很优雅的实现以上需求: ...@#¥……&*()——|{}【】‘;:”“'。,、? ]") // 判断 even 是否包含特殊字符 if(flag.test(even)){ console.log('包含!') }else{ con

    ApkIDE——安卓反编译

    允许在指定搜索范围(整个工程或选中的文件或文件夹内搜索),支持正则表达式搜索和替换。搜索功能是Apk修改的一个重要工具,从此你不必借助其它第三方搜索工具。 5、内置Google在线翻译引擎,支持实时翻译,支持...

    自己实现string的substring方法 人民币小写转大写,数字反转,正则优化

    一、自己实现string的substring方法 方法一:用charAt取出截取部分 代码如下: String.prototype.mysubstring=function(beginIndex,endIndex){ var str=this, newArr=[]; if(!endIndex){ endIndex=str.length; } for...

    ExtJS4中文教程2 开发笔记 chm

    Edit Grid限制编辑 ExtJS 4 DirectStore post参数的变化以及应对方法 ...js函数match、exec、test、search、replace、split使用介绍 技巧:Javascript使用隐藏的new来创建对象 禁止页面全选复制,兼容多种浏览器

    JS Common 2 之比较常用到的函数第1/3页

    /* ——————————————————————————- 文件名称:check.js 说明:JavaScript脚本,用于检查网页提交表单的输入数据 版本:1.0 */ /* 用途:校验ip地址的格式 输入:strIP:ip地址 返回:如果...

    基于paddle搭建神经网络实现多种水果图像分类识别python源码+项目说明+数据集.zip

    - 输入层 ——》 卷积-池化层-dropout ——》 卷积-池化层-dropout ——》 卷积-池化层-dropout ——》全连接层 ——》dropout ——》 全连接层 ——》输出 #### 步骤三:预测 ### 优化手段 - 样本 - 增大样本...

    基于paddle搭建神经网络实现5种水果识别分类python源码+水果数据集.zip

    - 输入层 ——》 卷积-池化层-dropout ——》 卷积-池化层-dropout ——》 卷积-池化层-dropout ——》全连接层 ——》dropout ——》 全连接层 ——》输出 # 步骤三:预测 优化手段 - 样本 - 增大样本数量 - ...

    正则表达式(RegExp)判断文本框中是否包含特殊符号

    前言 ... demo 利用 RegExp 对象,能很优雅的实现以上需求: ...@#¥……&*()——|{}【】‘;:”“'。,、? ]") // 判断 even 是否包含特殊字符 if(flag.test(even)){ console.log('包含!') }else{ con

    JavaScript王者归来part.1 总数2

     10.3.2.2 一个使用test()方法遍历字符串的例子   10.4 关于正则表达式包装对象   10.4.1 RegExp对象——利用正则表达式实现全文检索   10.4.2 RegExp的实例属性   10.5 强大的正则表达式   10.5.1 分析...

    XGBoost——机器学习(理论+图解+安装方法+python代码)

    文章目录一瞥一、集成算法思想二、XGBoost基本思想三、MacOS安装XGBoost四、用python实现XGBoost算法五、xgboost的优化:六、xgboost的优势:1、正则化2、并行处理3、高度的灵活性4、缺失值处理5、剪枝6、内置交叉...

    leetcode卡-leetcode-practice::cloud:Chittyのleetcode刷题记录:writing_hand:

    ​ ——2019.07 简介 内容为:LeetCode算法题刷题 此项目记录了Chitty的leetcode刷题日常,写算法难,用js写算法更难。Be a better coding girl 道阻且长。 使用方法 建议clone到本地查看,可以随便学习...

    五款PHP代码重构工具推荐

    在软件工程学里,重构代码一词通常是指在不改变代码的外部行为情况下而修改源代码。...查找替换功能—— 普通查找替换,方法重命名,类重命名,正则表达式模式的替换。 所有操作完成后,均基于SimpleTest Aperipl

    asp.net知识库

    动态调用对象的属性和方法——性能和灵活性兼备的方法 消除由try/catch语句带来的warning 微软的应试题完整版(附答案) 一个时间转换的问题,顺便谈谈搜索技巧 .net中的正则表达式使用高级技巧 (一) C#静态成员和...

    Url重写篇视频------本讲将通过实例比较ASP.NET下的三种典型URL重写方案

    本讲将通过实例比较ASP.NET下的三种典型URL重写方案——ISAPI重写(使用开源组件IIRF),ASP.NET2.0内置的urlMappings和基于自定义HTTPModule的URL重写(使用NBear.Web中的UrlRewriteModule实现),并探讨URL重写中...

Global site tag (gtag.js) - Google Analytics