javascript正则表达式分组-捕获性分组/非捕获性分组/正则前瞻
2016-04-12 20:23
627 查看
var data = 'windows 98 is ok'; data.match(/windows (?=\d+)/); // ["windows "] data.match(/windows (?:\d+)/); // ["windows 98"] data.match(/windows (\d+)/); // ["windows 98", "98"]
非捕获性分组定义子表达式可以作为整体被修饰但是子表达式匹配结果不会被存储。
非捕获性分组通过将子表达式放在"?:"符号后。
var str_img = "img1.jpg,img2.jpg,img3.bmp"; var reg = /(?:\w*)(?=\.jpg)/g; var arr_m = str_img.match(reg);//arr_m = [ 'img1', '', 'img2', '' ] var reg2 = /(?:\w*)(?:\.jpg)/g; var arr_m2=str_img.match(reg2); //arr_m2=[ 'img1.jpg', 'img2.jpg' ]
相关文章推荐
- javascript学习笔记 - 引用类型 单体内置对象
- javascript学习笔记 - 引用类型 基本包装类型
- javascript学习笔记 - 引用类型 Function
- javascript学习笔记 - 引用类型 RegExp
- javascript学习笔记 - 引用类型 Date
- javascript学习笔记 - 引用类型 Array
- JSON基本知识
- JSON格式解析和libjson使用简介(关于cjson的使用示例)
- JavaScript解析Json中的对象
- JavaScript中if的表达式自动转换为false的情况
- Jsonp学习记录
- JavaScript形参和实参
- 02-jsonp学习
- JavaScript之数组
- 前端要给力之:语句在JavaScript中的值
- JS 扩展方法
- JS实时定位
- 01-jsonp学习
- JavaScript中使用typeof运算符需要注意的几个坑
- json用法示例