2026-06-12 06:39:03
这段代码展示了Python中re模块的正则表达式匹配功能,通过不同元字符实现灵活的模式匹配。以下是关键点解析:
1. . 通配符匹配以r开头、后接任意4个字符(.占位)、再以y结尾的子串。
结果:['ruehsy'](匹配到ruehsy,后续字符被截断)。
^:匹配字符串开头(需写在模式首位)。示例:re.findall('^r....y','ruehsyssdfg') → 从开头匹配ruehsy。
$:匹配字符串结尾(需写在模式末尾)。示例:re.findall('h...y$','sdqwhhsdwy') → 匹配末尾的hsdwy(h后接3字符,以y结尾)。结果:['hsdwy']。
匹配a后跟任意数量字符(包括空)。
结果:['adqwererf'](贪婪匹配到字符串末尾)。
匹配a后跟至少1个b。
结果:['ab', 'abbb', 'ab'](分别匹配ab、abbb、ab)。
匹配a后跟0或1个b。
结果:['ab', 'ab', 'ab'](每个a后最多1个b,如abbb仅匹配前两个字符ab)。
匹配a后跟恰好3个b。
结果:['abbb'](仅abbb符合)。
匹配a后跟1或2个b(优先匹配更多)。
结果:['ab', 'abb', 'ab'](abbb被拆分为ab和abb)。
通过灵活组合这些元字符,可以高效处理文本匹配、提取等任务。