正向預(yù)查
- x(?=y) 匹配x后跟著y的字符串嬉愧,這種向后匹配的方式叫做正向預(yù)查贩挣。
貪婪模式&非貪婪模式
- 貪婪模式應(yīng)用于量詞,量詞的默認(rèn)模式是貪婪模式裕便,能匹配多不匹配少
- 量詞后面加?則為非貪婪模式绒净,能匹配少則不匹配多
- 對于任意一個字符,使用量詞*或?時偿衰,對于非貪婪模式進(jìn)行匹配時挂疆,都會匹配出""
"aaa".match(/a*/g) // ["aaa", ""] *會對最后一個光標(biāo)位進(jìn)行匹配,所以會多出一個""
"aaa".match(/a*?/g) // ["", "", "", ""]
// 將a...b形式的字符匹配出來
"abd55fdlia9999b".match(/a.*b/) // abd55fdlia9999b
"abd55fdlia9999b".match(/a.*?b/) // ["ab", "a9999b"]