1. 什么是贪婪匹配: 贪婪匹配在匹配字符串时总是尝试匹配 尽可能多 的字符。
2. 什么是非贪婪匹配: 与贪婪匹配相反,非贪婪匹配在匹配字符串时总是尝试匹配 尽可能少 的字符。
下面我们用代码说明:
import re
# 贪婪匹配
greedy_pattern = re.compile(r'ab.*c')
greedy_match = greedy_pattern.match('abcaxc')
print("贪婪匹配结果:" + greedy_match.group())
# 非贪婪匹配
not_greedy_pattern = re.compile(r'ab.*?c')
not_greedy_match = not_greedy_pattern.match('abcaxc')
print("非贪婪匹配结果:" + not_greedy_match.group())
贪婪匹配结果:abcaxc