javascript的反向引用说明

javascript的反向引用说明

var str='abb';
var reg=/(\w)\1/g;
console.log(reg.exec(str));

这里的(\w)表示分组的任以字母或是数字,选定的是捕获到索引 1 的值,刚好是b,然后再反引用了\1所以就是两个bb重复。

var str='abcc';
var reg=/(\w)(\w)\2/g;
console.log(reg.exec(str));

这里进了两个分组,如果你要反引第2个捕获到的值必须得分两个组再反引所以(\w)(\w)才行,第2个是捕获到c,再反引\2就是两个C的重复。

var str='abcbc';
var reg=/(\w)(\w)\1\2/g;
console.log(reg.exec(str));

这里面是捕获第1和第2的值,他们是b和c,分两组然后再反向引用就是bc的重复。

猜你喜欢

转载自blog.csdn.net/cdcdhj/article/details/111464233