一、贪婪匹配与非贪婪匹配
正则表达式通常用于在文本中查找匹配的字符串。正则表达式分为贪婪匹配和非贪婪匹配两种:
- 贪婪匹配:总是尝试匹配尽可能多的字符(python中正则表达式默认是贪婪匹配)
- 非贪婪匹配:总是尝试匹配尽可能少的字符(在"*","?","+","{m,n}"后面加上?,使贪婪变成非贪婪)
可以通过下例,体会贪婪匹配和非贪婪匹配的区别。
二、re.findall函数中正则表达式参数带括号与不带括号的区别
- 带括号:返回的列表中只包含括号内匹配的字符
- 不带括号:返回的列表是整个正则表达式匹配的字符
可以通过下例,体会区别。
说明:本文是综合多篇博文及QQ群发言而来,资料留存以备查阅!