javascript - js正则,非贪婪模式问题
本文介绍了javascript - js正则,非贪婪模式问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
var str='<video class="edui-upload-video vjs-default-skin video-js" controls="" preload="none" width="420" height="280" src="1.mp4" data-setup="{}"></video>';
var str2='<video class="edui-upload-video vjs-default-skin video-js" controls="" preload="none" width="420" height="280" src="1.mp4" data-setup="{}"></video><video class="edui-upload-video vjs-default-skin video-js" controls="" preload="none" width="420" height="280" src="1.mp4" data-setup="{}"></video>';
function regVideo(content){
var regtolink =/(<video) class="edui-upload-video vjs-default-skin video-js".*width\=\"\d*\"\sheight\=\"\d*\"(.*?video>)/g;
var regcontent=content.replace(regtolink,"999");
return regcontent;
}
document.write(regVideo(str))//输出999
document.write(regVideo(str2))//输出999,但我想要的是2个999
求教,这段代码可以将str替换为999,但是如果regVideo(str2)的话,还是只有1个999,而不是2个999。请问怎么才可以替换为2个999呢?
解决方案
/(<video) class="edui-upload-video vjs-default-skin video-js".*?width\=\"\d*\"\sheight\=\"\d*\"(.*?video>)?/g
这篇关于javascript - js正则,非贪婪模式问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文