var s = "aaaaabab"; var tanlan = /a*b/; var landu = /a*?b/; var t = s.match(tanlan); //本以為t:aaaaabab,l:aaaaab var l = s.match(landu); //這兩個(gè)匹配出來(lái)的數(shù)組居然是一樣的
四、選擇、分組和引用
|:選擇
匹配符號(hào)從左到右的表達(dá)式(匹配一個(gè)后不會(huì)再往后走了)
var regChoose = /\d{2}|\w{4}/; //要么兩位小數(shù),要么四個(gè)小寫(xiě)字母,匹配第一個(gè)就不匹配第二個(gè)
():組合
作用一:將單獨(dú)的項(xiàng)目組合成子表達(dá)式
var regCombination = /(菜鳥(niǎo)吃蟲(chóng))+蟲(chóng)吃菜/ //“菜鳥(niǎo)吃蟲(chóng)”一定要出現(xiàn)一次或更多次