python面试题

1、正则表达式匹配中,(.*)和(.*?)匹配有什么区别?

差别其实就是 ? 的差别,加上 ? 则为非贪婪匹配则 (.*) 是贪婪匹配,会尽可能的往后匹配更多 (.*?) 非贪婪匹配,满足的情况下尽可能少的匹配 代码示例如下:

 import re

re.findall("a.*","abadd") ['abadd']
re.findall("a.*?","abadd") ['a', 'a']

 

posted @ 2019-06-26 12:55  ilovetesting  阅读(181)  评论(0编辑  收藏  举报