ruby中正则表达式最小匹配与最大匹配
正则表达式中,默认的是最大匹配,即贪婪模式,但有些时候,要最小匹配,
请看下面的例子:(ruby)
str = "abbbbbdwwdwwwede"
puts str[/a.*(dw)/]
结果为:abbbbbdwwdw
str = "abbbbbdwwdwwwede"
puts str[/a.*?(dw)/]
结果为:abbbbbdw
即在需要最小匹配的字符前面加上?,就变成了最小匹配了,即非贪婪模式。
点亮测试人生!QQ:408129370
百度阅读电子书地址:http://yuedu.baidu.com/ebook/f6dbb2a2f01dc281e53af0f3
讨论QQ群:536192476
个人公众号:
百度阅读电子书地址:http://yuedu.baidu.com/ebook/f6dbb2a2f01dc281e53af0f3
讨论QQ群:536192476
个人公众号: