Javascript正则中的exec和match】的更多相关文章

分几种情况说明 1.假设re中不是全局的也就是不带g var str = "cat3 hat4"; var re = /\w+\d/; var ex = re.exec(str); var mt = str.match(re); console.log(ex); console.log(mt); 结果是["cat3"] 也就是说假设不带g的情况那么..这2个返回的一样 那么就是exec和match 不是全局的时候都是返回匹配到的第一个假设没有返回null 2.假设r…
正则表达式中的exec和match方法的区别 字符串的正则方法有:match().replace().search().split() 正则对象的方法有:exec().test() 1.match match方法属于String正则表达方法. 语法: str.match(regexp) str:要进行匹配的字符串. regexp:一个正则表达式(或者由RegExp()构造成的正则表达式) match的用法主要区分就是,正则表达式是否有全局标示g. 1)如果有g全局标志,那么返回的数组保存的是,所…
一.示例 1. 验证6个相同的数字 var reg = new RegExp(/^(\d)\1{5}/g); var a = '333333'; if(reg.test(a)) { alert('right'); } else { alert('wrong'); } 2. 验证3个相同的数字+3个相同的字母 var reg = new RegExp(/^(\d)\1{2}([a-z])\2{2}/g); var a = '333aa1'; if(reg.test(a)) { alert('rig…
阅读本文之前,请先看下面一道题: 题目17:Read the following javascript code:  var someText="web2.0 .net2.0"; var pattern=/(\w+)(\d)\.(\d)/g; var outCome_exec=pattern.exec(someText); var outCome_matc=someText.match(pattern); What is outCome_exec[1] and outCome_matc…
都可以放正则表达示 exec是RegExp类的匹配方法 match是字符串类的匹配方法 test() 方法用于检测一个字符串是否匹配某个模式.返回 true,否则返回 false. var result = patt1.test(str); exec() 用于检索字符串中的正则表达式的匹配,则返回一个结果数组.否则,返回 null var result=patt.exec(str); search() 用于检索字符串,或正则表达式.返位置,找不到-1 str.search(/W3School/)…
exec是正则表达式的方法,而不是字符串的方法,它的参数才是字符串,如下所示: var re=new RegExp(/\d/); re.exec( "abc4def" ); //或者使用perl风格: /\d/.exec( "abc4def" ); //match才是字符串类提供的方法,它的参数是正则表达式对象,如下用法是正确的: "abc4def".match(\d); exec和match返回的都是数组 如果执行exec方法的正则表达式没有分…
test() var str = "cat";var reStr = /cat/;alert(reStr.test(str)); 输出为:true 它的返回值为true or false ; exec() var str = "a bat , a Cat , a fat cat";var reStr = /at/; var arrMatch = reStr.exec(str); 输出为:at 它的返回值为第一次匹配; match() var str = "…
正则表达式中允许直接利用ASCII和Unicode编码来查找我们相应的字符串. ASCII: 下面是检索ASCII编码在x41-x7a范围内的所有匹配的字符串.(x41,x7a为十六进制) var str="yeahboy"; patt=/[\x41-\x7a]*/; //等价于/[\w]*/ document.write(str.match(patt)+"<br />"); //结果:yeahboy Unicode: 下面是检索Uincode编码所有匹…
//正则表达式的标准写法regexp = new RegExp(pattern[, flag]); pattern:  模板的用法是关键,也是本章的主要内容.    flag:     "i"(ignore)."g"(global)."m"(multiline)的组合    i-忽略大小写,g-反复检索,m-多行检索     flag中没有g时,返回字符串,有g时返回字符串数组. 设置了g修饰符的正则表达式在完成一次成功匹配后不会停止,而是继续找…
这两个函数除了调用对象以及参数不同之外,<javascript高级程序设计>中对exec描述比较详细,对match只是说返回数组跟exec一样.书中并没有说只说了正则在非全局模式下的情况,但是其实在正则全局模式下则有很大区别. 一.非全局模式下 在非全局模式下,两种方法返回结果相同,我们以match为例. 我们首先来看代码 var str="cat,bat,sat"; var pattern=/.at/; var matches=str.match(pattern); co…