ruby中正則表達式最小匹配與最大匹配
正則表達式中,默認的是最大匹配,即貪婪模式,但有些時(shí)候,要最小匹配,
請看下面的例子:(ruby)
str = "abbbbbdwwdwwwede"
puts str[/a.*(dw)/]
結果為:abbbbbdwwdw
str = "abbbbbdwwdwwwede"
puts str[/a.*?(dw)/]
結果為:abbbbbdw
即在需要最小匹配的字符前面加上?,就變成了最小匹配了,即非貪婪模式。
- 上一篇 ?Java匹配正則表達式匯總
- 下一篇 ?Java匹配正則表達式匯總