第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

JavaScript中正則表達(dá)式 *?與 ?或 *有什么區(qū)別嗎?

JavaScript中正則表達(dá)式 *?與 ?或 *有什么區(qū)別嗎?

慕碼人2483693 2019-01-29 16:45:40
符號(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中使用*?而不是?。
查看完整描述

1 回答

?
尚方寶劍之說

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊

要理解 正則里的 貪婪匹配 和 非貪婪匹配

常規(guī)的 * 和 + 是貪婪匹配
后面加上 ? 就是是非貪婪匹配 *? +?

理解一下下面這個(gè)

'aaaaa'.match(/(a*?)(a*)/)// 結(jié)果是["aaaaa", "", "aaaaa"]'aaaaa'.match(/(a*)(a*?)/)// 結(jié)果是[ "aaaaa", "aaaaa", "" ]


查看完整回答
反對(duì) 回復(fù) 2019-01-29
  • 1 回答
  • 0 關(guān)注
  • 419 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)