Slide 15
Slide 15 text
GREEDY REPETITION V.S. NONGREEDY REPETITION
▸ 預設的搜尋⽅方式是 greedy,所以會找出符合 pattern 的最長
字串串
▸ 在 repetion 字元後⾯面加上問號(?),搜尋的⽅方式會改成
non-greedy,會找出最短的字串串。但是起點不會移動。
/a+b+/.exec("aaabbb")
// [ 'aaabbb', index: 0, input: 'aaabbb' ]
/a+?b+/.exec("aaabbb")
// [ 'aaabbb', index: 0, input: 'aaabbb' ]
/a+b+?/.exec("aaabbb")
// [ 'aaab', index: 0, input: 'aaabbb' ]