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的重复。
博客主要介绍了JavaScript的反向引用。如(\w)表示分组的任意字母或数字,捕获索引1的值后反引\1会出现重复;若要反引第2个捕获值需分两组,如(\w)(\w),反引\2会出现对应重复;还可捕获多个值分组后反向引用。
616

被折叠的 条评论
为什么被折叠?



