Python正则表达式:re模块常用方法详解-1.jpg (62.05 KB, 下载次数: 0)
2020-7-17 14:06 上传
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。re 模块使 Python 语言拥有全部的正则表达式功能,re模块常用方法:
re.matchre.searchre.subre.compilere.finditerre.findallre.split
re.match函数
re.match从字符串的起始位置匹配,如果起始位置匹配不成功,则match()就返回none。如果匹配成功,则可通过group(num) 或 groups()获取匹配结果。
函数语法
re.match(pattern,string,flags=0)
函数参数
pattern : 正则表达式string : 字符串。flags : 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写等等
flags模式
re.I 使匹配对大小写不敏感re.L 做本地化识别(locale-aware)匹配re.M 多行匹配,影响 ^ 和 $re.S使 . 匹配包括换行在内的所有字符re.U 根据Unicode字符集解析字符。这个标志影响 \w, \W, \b, \B.re.X 该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解。
示例
Python正则表达式:re模块常用方法详解-2.jpg (17.69 KB, 下载次数: 0)
2020-7-17 14:06 上传
group() 匹配的整个表达式的字符串,group() 可以一次输入多个组号,在这种情况下它将返回一个包含那些组所对应值的元组。
Python正则表达式:re模块常用方法详解-3.jpg (14.42 KB, 下载次数: 0)
2020-7-17 14:06 上传
groups()返回一个包含所有小组字符串的元组,从 1 到 所含的小组号。
Python正则表达式:re模块常用方法详解-4.jpg (14.41 KB, 下载次数: 0)
2020-7-17 14:06 上传
其实位置匹配不成功则返回None
Python正则表达式:re模块常用方法详解-5.jpg (15.4 KB, 下载次数: 0)
2020-7-17 14:06 上传
设置为对大小写不敏感,re.I
Python正则表达式:re模块常用方法详解-6.jpg (16.54 KB, 下载次数: 0)
2020-7-17 14:06 上传
re.search方法
re.search 对整个字符串进行匹配并返回第一个成功的匹配字符串,否则返回None.
函数语法
re.search(pattern,string,flags=0)
函数参数
pattern : 正则表达式string : 字符串flags : 标志位
flags模式
re.I 使匹配对大小写不敏感re.L 做本地化识别(locale-aware)匹配re.M 多行匹配,影响 ^ 和 $re.S使 . 匹配包括换行在内的所有字符re.U 根据Unicode字符集解析字符。这个标志影响 \w, \W, \b, \B.re.X 该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解。
示例
Python正则表达式:re模块常用方法详解-7.jpg (28.1 KB, 下载次数: 0)
2020-7-17 14:06 上传
re.match与re.search的区别
re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,而re.search匹配整个字符串,直到找到一个匹配,并返回第一个被匹配到的字符串。
re.sub
re.sub用于替换字符串中的匹配项。
函数语法
re.sub(pattern, repl, string, count=0, flags=0)
函数参数
pattern : 正则中的模式字符串。repl : 替换的字符串,也可为一个函数。string : 要被查找替换的原始字符串。count : 模式匹配后替换的最大次数,默认 0 表示替换所有的匹配。
示例
Python正则表达式:re模块常用方法详解-8.jpg (25.45 KB, 下载次数: 0)
2020-7-17 14:06 上传
re.compile 函数
compile 函数用于编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和 search() 这两个函数使用。
函数语法
re.compile(pattern[, flags])
函数参数
pattern : 一个字符串形式的正则表达式flags : 可选,表示匹配模式,比如忽略大小写,多行模式等。
flags模式
re.I 使匹配对大小写不敏感re.L 做本地化识别(locale-aware)匹配re.M 多行匹配,影响 ^ 和 $re.S使 . 匹配包括换行在内的所有字符re.U 根据Unicode字符集解析字符。这个标志影响 \w, \W, \b, \B.re.X 该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解。
示例
Python正则表达式:re模块常用方法详解-9.jpg (25.64 KB, 下载次数: 0)
2020-7-17 14:06 上传
re.findall
在字符串中匹配所有满足正则表达式的字符串,并返回一个列表,如果没有找到匹配的,则返回空列表。
函数语法
findall(string[,pos[,endpos]])
函数参数
string : 待匹配的字符串。pos : 可选参数,指定字符串的起始位置,默认为 0。endpos : 可选参数,指定字符串的结束位置,默认为字符串的长度。
示例
Python正则表达式:re模块常用方法详解-10.jpg (33.63 KB, 下载次数: 0)
2020-7-17 14:06 上传
re.finditer
和 findall 类似,在字符串中匹配所有满足正则表达式的字符串,但finditer把它们作为一个迭代器返回。
函数语法
re.finditer(pattern, string, flags=0)
函数参数
pattern 匹配的正则表达式string 要匹配的字符串。flags 可选,表示匹配模式,比如忽略大小写,多行模式等。
flags模式
re.I 使匹配对大小写不敏感re.L 做本地化识别(locale-aware)匹配re.M 多行匹配,影响 ^ 和 $re.S使 . 匹配包括换行在内的所有字符re.U 根据Unicode字符集解析字符。这个标志影响 \w, \W, \b, \B.re.X 该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解。
示例
Python正则表达式:re模块常用方法详解-11.jpg (25.19 KB, 下载次数: 0)
2020-7-17 14:06 上传
re.split
split 方法按照能够匹配的子串将字符串分割后返回列表。
函数语法
re.split(pattern,string[,maxsplit=0,flags=0])
函数参数
pattern : 正则表达式string : 字符串maxsplit : 分隔次数,maxsplit=1 分隔一次,默认为 0,不限制次数。flags : 标志位
flags模式
re.I 使匹配对大小写不敏感re.L 做本地化识别(locale-aware)匹配re.M 多行匹配,影响 ^ 和 $re.S使 . 匹配包括换行在内的所有字符re.U 根据Unicode字符集解析字符。这个标志影响 \w, \W, \b, \B.re.X 该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解。
示例
Python正则表达式:re模块常用方法详解-12.jpg (24.63 KB, 下载次数: 0)
2020-7-17 14:06 上传