python3——正则表达式

博客主要介绍Python3中re模块的使用。涵盖re.match()从字符串起始位置匹配模式,re.rearch()扫描整个字符串返回首个匹配结果,以及re.sub()用于检索和替换。还提及正则表达式修饰符和模式等内容。

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

python3——re模块
re.match()

re.match(pattern,string,flags=0)
从字符串的起始位置匹配一个模式

re.rearch()

re.rearch(pattern,string,flags=0)
扫描整个字符串并返回第一个匹配成功的

检索和替换

re.sub(pattern,rep1,string,max=0)
用RE最左边不重复的匹配来替换

正则表达式修饰符——可选标志

修饰符描述
re.I匹配大小写不敏感
re.M多行匹配,影响^和~
re.L做本地化识别匹配
re.S是匹配包括换行在内的所有字符
re.U根据Unicode字符集解析字符。
re.X灵活的格式以便于正则表达式易于理解

正则表达式模式

模式描述
^匹配字符串的开头
$匹配字符串的末尾
.匹配任意字符,除了换行符(除re.DOTALL标记被指定)
[…]用来表示一组字符,单独列出:[amk]匹配‘a’,‘m’,‘k’
[^…]不在[]中的字符
re*匹配0个或多个表达式
re+匹配1个或多个表达式
re?匹配0个或1个由前面的正则表达式定义的片段,非贪婪
re{ n}匹配n个前面的表达式
re{n,}精确匹配n个前面的表达式
re{n,m}匹配n到m次由前面的正则表达式定义的片段,贪婪方式
a b匹配a或b
(re)匹配括号内的表达式
(?imx)正则表达式包含三种可选标志
(?-imx)正则表达式关闭i,m,x可选标志
(?:re)类似(…) ,但是不表示一个组
(?imx:re)在括号中使用i,m,x可选标志
(?-imx:re)在括号中不使用i,m,x可选标志
(?#…)注释
(?=re)前向肯定界定符
(?!re)前向否定界定符
(?>re)匹配的独立模式
\w匹配字母数字
\W匹配非字母数字
\s匹配任意空白字符,等价于[\t\n\r\f]
\S匹配任意非空白字符
\d匹配任意数字,等价于[0-9]
\D匹配任意非数字
\A匹配字符串开始
\Z匹配字符串结束,存在换行,只匹配到换行前的结束字符串
\z匹配字符串结束
\G匹配最后匹配完成的位置
\b匹配一个单词边界,如‘er\b’可以匹配’never’,不可以匹配’verb’
\B匹配非单词边界
\n,\t匹配换行符,制表符等
\1…\9匹配地n个分组的子表达式
\10匹配地n个分组的子表达式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值