python自动化(一)基础能力:9.python基础上之正则表达式

一.正则表达式概述

python自动化(一)基础能力:9.python基础上之正则表达式_第1张图片

二.re模块讲解

python自动化(一)基础能力:9.python基础上之正则表达式_第2张图片
python自动化(一)基础能力:9.python基础上之正则表达式_第3张图片
python自动化(一)基础能力:9.python基础上之正则表达式_第4张图片
python自动化(一)基础能力:9.python基础上之正则表达式_第5张图片

三.正则表达式字符讲解

python自动化(一)基础能力:9.python基础上之正则表达式_第6张图片
python自动化(一)基础能力:9.python基础上之正则表达式_第7张图片
python自动化(一)基础能力:9.python基础上之正则表达式_第8张图片

import re
ret = re.match("[hH]","Hello Python")
print(ret.group())
# 结果为H
import re
ret = re.match("[0-9]","7Hello Python")
print(ret.group())
# 结果为:7
import re
ret = re.match("\d","7Hello Python")
print(ret.group())
# 结果为:7

四.原始字符与转义字符

python自动化(一)基础能力:9.python基础上之正则表达式_第9张图片
python自动化(一)基础能力:9.python基础上之正则表达式_第10张图片

#要匹配一个\
import re
ret1 = re.match("\\\\","\\")
print(ret1.group())
# 结果为\  因为python中“\\”表示“\”,而在正则表达式中“\\”表示“\” 所以前面的匹配表达式,需要4个“\”来表示“\”
import re
ret = re.match(r"c:\\a",r"c:\a\b\c")
print(ret.group())
#结果为 c:\a  注意:r只能取消python中的转义,不能取消正则表达式中的转义

五.正则表达式中的数量

python自动化(一)基础能力:9.python基础上之正则表达式_第11张图片
python自动化(一)基础能力:9.python基础上之正则表达式_第12张图片

import re
ret = re.match("[A-Z][a-z]*","AabbBcdef")
print(ret.group())
# 结果为 Aabb

六.正则表达式中的边界

python自动化(一)基础能力:9.python基础上之正则表达式_第13张图片

python自动化(一)基础能力:9.python基础上之正则表达式_第14张图片

七.正则表达式中的分组

python自动化(一)基础能力:9.python基础上之正则表达式_第15张图片
python自动化(一)基础能力:9.python基础上之正则表达式_第16张图片
python自动化(一)基础能力:9.python基础上之正则表达式_第17张图片
python自动化(一)基础能力:9.python基础上之正则表达式_第18张图片
python自动化(一)基础能力:9.python基础上之正则表达式_第19张图片

八.贪婪和非贪婪模式

python自动化(一)基础能力:9.python基础上之正则表达式_第20张图片
python自动化(一)基础能力:9.python基础上之正则表达式_第21张图片

总结

到这里python的基础部分就差不多学完了,对于web框架di’gan’go# 一.正则表达式概述
python自动化(一)基础能力:9.python基础上之正则表达式_第22张图片# 二.re模块讲解python自动化(一)基础能力:9.python基础上之正则表达式_第23张图片python自动化(一)基础能力:9.python基础上之正则表达式_第24张图片python自动化(一)基础能力:9.python基础上之正则表达式_第25张图片python自动化(一)基础能力:9.python基础上之正则表达式_第26张图片# 三.正则表达式字符讲解python自动化(一)基础能力:9.python基础上之正则表达式_第27张图片python自动化(一)基础能力:9.python基础上之正则表达式_第28张图片python自动化(一)基础能力:9.python基础上之正则表达式_第29张图片pythonimport reret = re.match("[hH]","Hello Python")print(ret.group())# 结果为Himport reret = re.match("[0-9]","7Hello Python")print(ret.group())# 结果为:7import reret = re.match("\d","7Hello Python")print(ret.group())# 结果为:7# 四.原始字符与转义字符python自动化(一)基础能力:9.python基础上之正则表达式_第30张图片python自动化(一)基础能力:9.python基础上之正则表达式_第31张图片python#要匹配一个\import reret1 = re.match("\\\\","\\")print(ret1.group())# 结果为\ 因为python中“\\”表示“\”,而在正则表达式中“\\”表示“\” 所以前面的匹配表达式,需要4个“\”来表示“\”import reret = re.match(r"c:\\a",r"c:\a\b\c")print(ret.group())#结果为 c:\a 注意:r只能取消python中的转义,不能取消正则表达式中的转义# 五.正则表达式中的数量python自动化(一)基础能力:9.python基础上之正则表达式_第32张图片python自动化(一)基础能力:9.python基础上之正则表达式_第33张图片pythonimport reret = re.match("[A-Z][a-z]*","AabbBcdef")print(ret.group())# 结果为 Aabb# 六.正则表达式中的边界python自动化(一)基础能力:9.python基础上之正则表达式_第34张图片python自动化(一)基础能力:9.python基础上之正则表达式_第35张图片# 七.正则表达式中的分组python自动化(一)基础能力:9.python基础上之正则表达式_第36张图片python自动化(一)基础能力:9.python基础上之正则表达式_第37张图片python自动化(一)基础能力:9.python基础上之正则表达式_第38张图片python自动化(一)基础能力:9.python基础上之正则表达式_第39张图片python自动化(一)基础能力:9.python基础上之正则表达式_第40张图片# 八.贪婪和非贪婪模式python自动化(一)基础能力:9.python基础上之正则表达式_第41张图片python自动化(一)基础能力:9.python基础上之正则表达式_第42张图片# 总结
到这里python的基础部分就差不多学完了。
python自动化(一)基础能力:9.python基础上之正则表达式_第43张图片

你可能感兴趣的:(python自动化,python,正则表达式)