您的位置:首页 > Web前端 > JavaScript

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' ]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: