17 正则表达式
re模块提供了正则表达式的功能。
17.1 re.match函数提供了匹配字符串功能:
re.match(pattern,string,flags=0)
pattern:匹配的正则表达式,string:被匹配的字符串,flags:标志位来控制匹配的方式。
group方法:获取匹配表达式,相当于一个元组,可输入多个组号,返回匹配的表达式元组。
groups方法:返回一个包含所有小组字符串的元组,从 1 到 所含的小组号。
re.search函数:也是通过查找字符串找到匹配模式,直到
re.search(pattern,string,flags=0)
search()与match()函数的区别是search()会匹配整个字符串直到匹配成功第一个模式,match()函数则是值匹配字符串的开始,也就是第一个字符。
17.2 re.sub提供了替换字符串中匹配项的功能
re.sub(pattern, repl, string, max=0)
匹配成功返回比配出的字符串,否则返回原字符串。
17.3 正则表达式修饰符 - 可选标志
正则表达式可以包含一些可选标志修饰符来控制匹配的模式,可以一起通过“|”来使用多个可选标志。
re.I 使匹配对大小写不敏感
re.L 做本地化识别(locale-aware)匹配
re.M 多行匹配,影响 ^ 和 $
re.S 使 . 匹配包括换行在内的所有字符
re.U 根据Unicode字符集解析字符。这个标志影响 \w, \W, \b, \B.
re.X 该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解。
17.4 正则表达式模式
这篇博客里面有详细介绍的模式表,
算是学习笔记吧,学习参考资料为 w3cschool与Python入门经典
Learning Python Day6
最新推荐文章于 2024-07-02 17:11:36 发布