糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > re匹配截至到第一个中文_Python正则表达式:re模块常用方法详解

re匹配截至到第一个中文_Python正则表达式:re模块常用方法详解

时间:2023-08-10 10:38:14

相关推荐

re匹配截至到第一个中文_Python正则表达式:re模块常用方法详解

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。re 模块使 Python 语言拥有全部的正则表达式功能,re模块常用方法:

re.matchre.pilere.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 该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解。

示例

group() 匹配的整个表达式的字符串,group() 可以一次输入多个组号,在这种情况下它将返回一个包含那些组所对应值的元组。

groups()返回一个包含所有小组字符串的元组,从 1 到 所含的小组号。

其实位置匹配不成功则返回None

设置为对大小写不敏感,re.I

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 该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解。

示例

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 表示替换所有的匹配。

示例

pile 函数

compile 函数用于编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和 search() 这两个函数使用。

函数语法

pile(pattern[, flags])

函数参数

pattern: 一个字符串形式的正则表达式flags: 可选,表示匹配模式,比如忽略大小写,多行模式等。

flags模式

re.I 使匹配对大小写不敏感re.L 做本地化识别(locale-aware)匹配re.M 多行匹配,影响 ^ 和 $re.S使 . 匹配包括换行在内的所有字符re.U 根据Unicode字符集解析字符。这个标志影响 w, W, b, B.re.X 该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解。

示例

re.findall

在字符串中匹配所有满足正则表达式的字符串,并返回一个列表,如果没有找到匹配的,则返回空列表。

函数语法

findall(string[,pos[,endpos]])

函数参数

string: 待匹配的字符串。pos: 可选参数,指定字符串的起始位置,默认为 0。endpos: 可选参数,指定字符串的结束位置,默认为字符串的长度。

示例

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 该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解。

示例

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 该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解。

示例

如果觉得《re匹配截至到第一个中文_Python正则表达式:re模块常用方法详解》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。