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

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

正則上的求助

正則上的求助

白衣染霜花 2018-09-04 13:25:54
var str = '1a2b3c4d5e6f',     reg = /\d\w\d/g; console.log(str.match(reg));得到的結果是["1a2", "3c4", "5e6"]一: 為什么這里不包括2b3,4d5?二: 如果我想要2b3,4d5這個怎么解決(我用過exec()也是這么個德行)望各位解答,謝謝
查看完整描述

1 回答

?
互換的青春

TA貢獻1797條經(jīng)驗 獲得超6個贊

我來回答吧,

關于第一個問題,因為在 js 正則表達式中,全局匹配,被匹配過的內(nèi)容,將不再參與下次匹配,這個由 lastIndex 來控制,MDN 上關于 lastIndex 在這里

額外:另外正則表達式有一個正向預查,預查的內(nèi)容不參與匹配,只是一個判斷規(guī)則,你可以具體了解一下。

第二個問題,通過改變 lastIndex 可以實現(xiàn)你的效果,用 exec,不過也只是針對這個正則表達式,如下:

var str = '1a2b3c4d5e6f',  reg = /\d\w\d/g;var a;while(a = reg.exec(str)){
  console.log(a[0])  reg.lastIndex -= 1;
}


查看完整回答
反對 回復 2018-10-24
  • 1 回答
  • 0 關注
  • 458 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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