JavaScript:正则表达式 分组2
2013-10-16 14:22
627 查看
继续上一篇的写,这篇复杂点。
分组+范围
正则表达式中有中刮号时:
将中挂号范围内的任何一个元素与刮号外相结合,在匹配字符串
只要有一个是成功的,那么该字符串就是匹配这个正则表达式。
不是全局时,就返回第一个匹配的字符串内容。
全局时,返回的从lastIndex开始的匹配的字符串的内容,match方法返回所有匹配的字符串内容。
分组+分组(嵌套分组)
分组+范围
var reg=/([abcd]bc)/g; var str="abcd bbcd cbcd dbcd"; console.log(str.match(reg)); console.dir(reg.exec(str)); console.dir(reg.exec(str)); console.dir(reg.exec(str)); console.dir(reg.exec(str));
var reg=/([abcd]bc)/; var str="abcd bbcd cbcd dbcd"; console.log(str.match(reg)); console.dir(reg.exec(str));
var reg=/[abcd]bc/g; var str="abcd bbcd cbcd dbcd"; console.log(str.match(reg)); console.dir(reg.exec(str)); console.dir(reg.exec(str)); console.dir(reg.exec(str));
var reg=/[abcd]bc/g; var str="cbcd dbcd"; console.log(str.match(reg)); console.dir(reg.exec(str)); console.dir(reg.exec(str)); console.dir(reg.exec(str));
var reg=/[abcd]bc/; var str="abcd bbcd cbcd dbcd"; console.log(str.match(reg)); console.dir(reg.exec(str));
正则表达式中有中刮号时:
将中挂号范围内的任何一个元素与刮号外相结合,在匹配字符串
只要有一个是成功的,那么该字符串就是匹配这个正则表达式。
不是全局时,就返回第一个匹配的字符串内容。
全局时,返回的从lastIndex开始的匹配的字符串的内容,match方法返回所有匹配的字符串内容。
var reg=/[abcd]bc\w*/g; var str="cbcd dbcd cbcd dbcd"; console.log(str.match(reg)); console.dir(reg.exec(str)); console.dir(reg.exec(str)); console.dir(reg.exec(str));
console.log("baddad".match(/([bd]ad?)*/)) //baddad,dad
分组+分组(嵌套分组)
相关文章推荐
- 详解javascript 正则表达式之分组与前瞻匹配
- javascript正则表达式分组的小例子
- 浅谈JavaScript正则表达式分组匹配
- 【JavaScript 学习--01】--正则表达式的正则前瞻(?=)和非捕获性分组(?:)区别
- javascript 正则表达式分组、断言详解
- javascript正则表达式中分组详解
- javascript 正则表达式是分组知识
- JavaScript 正则表达式 选择、分组和引用
- 浅谈JavaScript正则表达式-非捕获性分组
- javascript正则表达式分组-捕获性分组/非捕获性分组/正则前瞻
- 详解JavaScript正则表达式之分组匹配及反向引用
- 详解JavaScript正则表达式之分组匹配及反向引用
- Javascript正则表达式分组匹配textarea每一行
- JavaScript:正则表达式 分组
- JavaScript正则表达式之分组匹配 / 反向引用
- JavaScript正则表达式的分组匹配详解
- JavaScript使用正则表达式获取全部分组内容的方法示例
- javascript 正则表达式 获取全部分组内容
- javascript 正则表达式——分组概念