软件测试|带你了解 Python 正则表达式模块(二)
前言
上篇文章我们讲解了 Python re 模块的简单使用,本篇文章我们将讲解 re 模块更高级的用法。
正则表达式量词符号与组
组的概念
贪婪与非贪婪
匹配分为贪婪匹配与非贪婪匹配
0 次或多次属于贪婪模式
通过?组合变成非贪婪模式
正则表达式-re 模块的函数
findall()查找字符串中所有(非重复)出现的正则表达式模式,并返回一个匹配列表语法示例:
复制代码
示例如下:
复制代码
search()使用可选标记搜索字符串中第一次岀现的正则表达式模式。如果匹配成功,则返回匹配对象;如果失败,则返回 None 语法示例:
复制代码
示例如下:
复制代码
group()与 groups()
group(num)返回整个匹配对象,或者编号为 num 的特定子组
groups():返回一个包含所有匹配子组的元组(如果没有成功匹配,则返回一个空元组)
代码示例如下:
复制代码
split()正则替换根据正则表达式的模式分隔符,split 函数将字符串分割为列表,然后返回成功匹配的列表,分隔最多操作 max 次(默认分割所有匹配成功的位置)语法如下:
复制代码
示例如下:
复制代码
match()使用带有可选的标记的正则表达式的模式来匹配字符串。如果匹配成功,就返回匹配对象;如果失败,就返回 None 语法如下:
复制代码
示例如下:
复制代码
总结
本文介绍了 re 模块的几个常用函数,对 Python 内置的 re 模块的介绍就到这里了,后续我们将介绍其他模块的内容,敬请期待哈!
评论