(1)RegExp.$n获取匹配规则的第n个子表达式 var reg=/\{\{(.+)\}\}/;--vue if(reg.test('{{name}}')){ console.log(RegExp.$1);//name } (2)replace:不改变原字符 var str='hello world'; var n=str.search('lo');// n是3 普通 var n1=str.search(/l/g);//n1是2 全局查找l 正则 //replace var str1=str.replace('world','cy');//str1是hello cy var str3=str.replace(/o/g,'q');//正则;g全局 hellq wqrld '{{正则}}'.replace(/\{\{(.+)\}\}/,function(a,b){ console.log(a,b);//{{正则}} 正则 参数1表示匹配成功的字符,参数2代表()里匹配到了: }); 'abcd'.replace(/a(b)(c)/,function (a,b,c) { console.log(a,b,c);//abc b c }); (3)单个字符 [a,b,c]中任意一个,如a,不能是ab; [^abc]不是abc任意一个; [a-zA-Z]字母中一个; [0-9]单个数字