var str="src='abc.jpg' src='123.jpg'"
var reg=/src='(.*?)'/g
var results1=str.match(reg)
console.log(results1)
var str2 = 'aaaa';
var reg2 = /(aa)+?/g;
var results2 = str2.match(reg2);
console.log(results2)
// 贪婪模式
var str3 = 'aaaa';
var reg3 = /a+/g;
var results3 = str3.match(reg3);
console.log(results3,"贪婪模式")
// 非贪婪模式
var str4 = 'aaaa';
var reg4 = /a+?/g;
var results4 = str4.match(reg4);
console.log(results4,"非贪婪模式")
//提取{{}}中间的字符串
var str="{{abc}}123{{ccv}}"
var reg=/{{.*?}}/g
var res=str.match(reg)
console.log(res)
var reginner=/{{(.*)}}/g
var resinner= res.map((item,index)=>{
var temp=reginner.test(item)
var ss=RegExp.$1
reginner.lastIndex=0 // lastIndex 属性所指的位置作为下次检索的起始点。
return ss
})
console.log(resinner)
var s1="{{abc123}}"
var s2="{{cccc123}}"
reginner.test(s1)
console.log(RegExp.$1)
reginner.lastIndex=0 // lastIndex 属性所指的位置作为下次检索的起始点。
reginner.test(s2)
console.log(RegExp.$1)
// 4. 提取邮件中的每一部分
var reg = /(\w+)@(\w+)\.(\w+)(\.\w+)?/;
var str = "123123@xx.com";
if (reg.test(str)) {
console.log(RegExp.$1);
console.log(RegExp.$2);
console.log(RegExp.$3);
}
js正则表达式的一下练习
最新推荐文章于 2023-12-18 20:40:01 发布