Python通过re模块提供对正则表达式的支持,该模块自Python 1.5版本起引入,旨在替代早期的regex和regsub模块。随着语言的发展,这两个旧模块在Python 2.5中被正式移除。此后,尝试导入regex或regsub将引发ImportError异常,确保开发者统一使用功能更完善、维护更持续的re模块进行正则操作,从而提升代码的兼容性与可维护性。
1、 匹配目标及group()与groups()方法的使用说明。
2、 处理正则表达式时,除正则对象外,还会涉及匹配对象。该对象由正则表达式的match()或search()方法在匹配成功后返回。匹配对象包含两个主要方法:group()用于获取整个匹配结果或指定分组内容,groups()则返回所有分组的元组形式结果。
3、 group() 方法用于返回完整的匹配结果,或按指定返回特定子组的内容;而 groups() 方法则返回一个包含所有子组的元组。若无子组存在,group() 仍返回完整匹配,groups() 则返回空元组。两者在处理正则匹配结果时各有用途。
4、 match方法用于匹配字符串内容
5、 图一语法
6、 利用正则表达式模块从字符串开头进行匹配,若成功则返回匹配对象,否则返回None。
7、 图2
8、 search方法用于查找字符串中的匹配项
9、 图一结构示意图
10、 在目标字符串中查找首个符合正则表达式的部分,若找到则返回匹配结果,否则返回空值。
11、 图2
12、 注意:
13、 match与search的区别在于:match仅从字符串开头匹配,而search可在字符串任意位置查找匹配内容。
14、 查找所有匹配的内容
15、 图一语法
16、 查找字符串中所有符合正则表达式的部分,并返回匹配结果的列表。
17、 图2
18、 用split方法分割字符串
19、 图一语法
20、 split函数依据正则表达式模式作为分隔符,将字符串分割成列表,并返回匹配成功的元素组成的列表。
21、 图2
