使用match()方法来返回匹配结果。如果匹配上,直接扔出来,下次开始位置是扔出来的下一位开始;如果没有匹配上,从本次匹配的下一位开始继续匹配。
实例一
var str = 'abbab';
var pattern = /[a-z]{2}/g;
console.log(str.match(pattern));
var pattern1 = /[a-z][a-z]/g;
console.log(str.match(pattern1));
var pattern2 = /[a-z]{1,2}/g;
console.log(str.match(pattern));
var pattern3 = /([a-z]){2}.([a-z])/g;
console.log(str.match(pattern3));
实例二
var str = 'abbab';
var pattern1 = /([a-z]).\1/g;
console.log(str.match(pattern));
var pattern2 = /([a-z])([a-z]).\1/g;
console.log(str.match(pattern2));
var pattern3 = /([a-z]){2}.\1/g;
console.log(str.match(pattern3));
实例三
var str = 'hello hellohelloworld';
var pattern1 = /(hello)+/ig;
console.log(str.match(pattern1));
var pattern2 = /(hello)+?/ig;
console.log(str.match(pattern2));
实例四
var str = 'acbycby';
var pattern1 = /([a-z]){3}(y).\1\2/g;
console.log(str.match(pattern1));
var pattern2 = /([a-z]){3}(y).\1\2/;
console.log(str.match(pattern2));
console.log(pattern2.exec(str));
如果圆括号后边有次数,在使用\n引用的时候,用的是第n个圆括号最后一次匹配的结果,可以在不加g修饰的match中的数组中除了第一个之外的其他元素中拿到。