字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求无处不在。
正则表达式是一种匹配字符串的强有力的武器。
它的设计思想是用一种描述性的语言来给字符串定义一个规则。凡是符合规则的字符串,我们就认为它匹配了;否则该字符串就是不合法的。
re 模块,使 Python 语言拥有全部的正则表达式功能。
本文主要包括以下内容:
1.一图总结正则表达式的核心知识点
2.正则表达式的案例实战
3.文章汇总
1.一图学会正则表达式
1)基础字符
2)匹配单个字符
3)匹配多个字符
4)具体的实例
5)贪婪匹配和非贪婪匹配
6)re模块的几个函数
2.正则表达式的案例实战
1)re模块的基本使用
import re
ret = re.match('复仇者联盟\d','复仇者联盟5')
ret.group()
#输出结果:'复仇者联盟5'
2)贪婪匹配和非贪婪匹配
# 非贪婪匹配 (匹配最短的 以a开头以b结尾 的字符串)
ret_ft = re.match('a.*?b', 'aabab')
# 贪婪匹配
ret_t = re.match('a.*b', 'aabab')
print(ret_ft.group(), ret_t.group())
# aab aabab