符號選定0個或一個或多個給定的表達,?符號選定0個或一個,*?這個應該是非貪心選擇,跟單個?有什么區別嗎?const tags = /^(area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)$/i;function convert(html) { return html.replace( /(<(\w+)[^>]*?)\/>/g, (all, front, tag) => { return tags.test(tag) ? all :
front + "></" + tag + ">";
});
}這段函數用來關閉類似<table/>這種非自動關閉的元素,但是不是很理解作者在replace中使用*?而不是?。
JavaScript中正則表達式 *?與 ?或 *有什么區別嗎?
慕碼人2483693
2019-01-29 16:45:40