学习更多相关知识,关注博主知乎账号,用户名Trustintruth https://www.zhihu.com/people/suo-yi-xin-90/activities
简单说,使用“(.*)”得到的是只有一个元素的列表,里面是很长的字符串
“(.*?)”则是得到包含几个元素的列表,每个元素直接对应原来文本中不同的位置匹配的项。
例如:十个人肩并肩的并排走着,使用“(.*)”的取到了从第一个人到最后一个人的所有东西在一起,后者则是分别取下了十个人的东西
前者成为贪婪模式,获取最长的满足条件的字符串
后者称为非贪婪模式,获取最短的能满足条件的字符串。