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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關(guān)于js正則表達(dá)式的問題。。

關(guān)于js正則表達(dá)式的問題。。

紫衣仙女 2019-02-05 19:51:40
var str = 'For more information, see Chapter 3.4.5.1';var re = /see (chapter \d+(\.\d)*)/i;var found = str.match(re);console.log(found);為什么(\.\d)最后匹配的是.1呢,不應(yīng)該是.4.5.1嗎?不然說不通啊。請大神指正。。
查看完整描述

1 回答

?
HUWWW

TA貢獻(xiàn)1874條經(jīng)驗 獲得超12個贊

這個問題與正則表達(dá)式的貪婪模式有關(guān)。(\.\d)*這樣的正則寫法,默認(rèn)就會采用貪婪模式,它的機(jī)制是,只要捕獲到滿足匹配的字符,就會接著繼續(xù)往后捕獲,直到不滿足匹配為止,所以在匹配字符.4.5.1時,第一次會匹配到.4,第二次.5,第三次.1,以最后一次匹配到的返回。

不知道題主是不是看了MDN上的這個地方問到的,在這個例子里的輸出解釋里有這么一句點(diǎn)破了這個問題,只是它沒有進(jìn)一步解釋貪婪模式。

// '.1' 是被'(\.\d)'捕獲的最后一個值。


查看完整回答
反對 回復(fù) 2019-02-05
  • 1 回答
  • 0 關(guān)注
  • 449 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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