python模块--re

本文详细介绍了正则表达式的各种匹配规则与方法,包括.compile()、.search()、.match()等函数的使用方法及参数说明。此外还解释了不同标志如.ASCII、.IGNORECASE、.MULTILINE的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

点击查看: 正则表达式匹配规则

方法返回参数说明
.compile()regex将正则表达式模式编译成正则表达式对象
pattern正则表达式
flags=0调整表达式的行为, 可以使用 or (|) 组合使用
.Aflags=\w, \W, \b, \B, \d, \D, \s and \S 执行纯 ASCII 匹配,而不是全部Unicode匹配(仅在Unicode模式下有意义, 并在byte模式下被忽略)
.ASCII
.DEBUGflags=显示关于编译表达式的调试信息
.Iflags=执行不区分大小写的匹配
.IGNORECASE
.Lflags=不建议使用???
.LOCALE
.Mflags=使 ^ $ 可以匹配每一行的开头和结尾, 而不仅仅匹配整个字符串的开头和结尾 (^匹配的是紧跟换行符之后的位置. $匹配的是紧跟换行符之前的位置)
.MULTILINE
.Sflags=让 . 也可以匹配到换行符 (默认 . 智能匹配除换行符之外的字符)
.DOTALL
.Xflags=更友好的编辑模式, 会忽略正则表达式中的空白符以及未转义的#号及其同一行后面的内容, 这样就可以多行编辑正则表达式, 更有利于阅读
.VERBOSE
.search()

Match

None

返回第一次匹配到的结果, 无匹配则返回 None
pattern正则表达式
string要匹配的字符串
flags=0调用表达式的行为
.match().search()只能从字符串的开头位置匹配
.fullmatch().search()正则表达式匹配整个字符串  3.4
.split()list使用正则表达式分割字符串, 返回分割后的字符串列表(若含有捕获组则结果中也会包括捕获内容)
pattern正则表达式
string要匹配的字符串
maxsplit=0最大分割次数
flags=0调用表达式的行为
.findall()list.search()以列表返回所有匹配结果
.finditer()iter.search()返回一个包含所有匹配结果的迭代器
.sub()str将匹配到的字符串替换为repl
pattern正则表达式
replstr, fun(match): return str
string要匹配的字符串
count=0允许替换的最大次数
flags=0调用表达式的行为
.subn()tuple.sub()返回 (替换后的字符串, 替换次数)
.escape()strstring转义除ASCII字母, 数字和 '_' 之外的所有字符 ('_' 3.3 之后才不再转义)
.purge() 清除正则表达式缓存
.error()  ???
已编译的正则表达式对象的方法和属性
.search()Matchstring[, pos[, endpos]]
.match()Matchstring[, pos[, endpos]]
.fullmatch()Matchstring[, pos[, endpos]]
.split()liststring, maxsplit=0
.findall()liststring[, pos[, endpos]]
.finditer()iterstring[, pos[, endpos]]
.sub()strrepl, string, count=0
.subn()tuplerepl, string, count=0
.flagsflags正则表达式匹配标志
.groupsint模式中的捕获组数量
.groupindexdict将 (?P<id>) 定义的任何符号组名称映射到组编号的字典
.patternstr编译RE对象的模式字符串
Match对象的方法
.expand()   
.group()str0默认, 返回匹配结果
str1返回第一个捕获组捕获的内容
Tuple1, 2返回两个捕获组内容组成的Tuple
.groups()Tuple以元组的方式返回全部捕获组的内容
default=None若捕获组内容为空, 则使用此值填充
.groupdict()dictdefault=None设有name的捕获组, 返回成一个字典
.start()int[group]匹配开始的位置
.end()int[group]匹配结束的位置
.span()Tuple[group](匹配开始的位置, 匹配结束的未至)
.posint传递的pos值
.endposint传递的endpos值
.lastindexint最后匹配的(最后一个右括号对应的)捕获组的整数索引
.lastgroupstr/None最后匹配的捕获组的名称, 如果没有名称或没有捕获组返回None
.reregrex编译后的正则表达式对象
.stringstr要匹配的字符串

转载于:https://www.cnblogs.com/P--K/p/8819523.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值