符號(hào)選定0個(gè)或一個(gè)或多個(gè)給定的表達(dá),?符號(hào)選定0個(gè)或一個(gè),*?這個(gè)應(yīng)該是非貪心選擇,跟單個(gè)?有什么區(qū)別嗎?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 + ">";
});
}這段函數(shù)用來關(guān)閉類似<table/>這種非自動(dòng)關(guān)閉的元素,但是不是很理解作者在replace中使用*?而不是?。
JavaScript中正則表達(dá)式 *?與 ?或 *有什么區(qū)別嗎?
慕碼人2483693
2019-01-29 16:45:40