python之正则标志位和模式

系统 1444 0
标志位 说明
re.I 字母不区分大小写
re.S 使 . 匹配包括换行
re.X 忽略空格和 # 后面的注释
re.M 多行匹配,影响 ^ 和 $
re.U Unicode解码,影响 \w, \W, \b, \B, \d, \D, \s, \S
re.L 本地化识别匹配,影响 \w, \W, \b, \B, \d, \D, \s, \S
模式 说明
^ 匹配字符串的开头
$ 匹配字符串的末尾。
. 匹配任意一个字符,不包括换行符
l
* 匹配0个以上
+ 匹配1个以上
? 匹配最少字符(非贪婪模式)
模式 说明
[] 匹配组内字符,[abc]匹配a,b,c
[^] 匹配组外字符:[^abc] 匹配除了a,b,c
[0-9] 匹配任何数字。类似于 [0123456789]
[a-z] 匹配任何小写字母
[A-Z] 匹配任何大写字母
[“-a] ASCII系统中,所有字符都在这个区间
{ n} 匹配 前n表达式,(非贪婪模式)
{ n,} 匹配 前n表达式,(贪婪模式)
{ n, m} 匹配第 n 到 m (贪婪模式)
]+> 匹配所有有效的HTML标签
模式 说明
() 表示一个组
(?) 只影响括号中的区域。
(?-) 不使用可选标志
(?: ) 类似 (), 但不是组
(?-: ) 不使用可选标志
(?P< name >…) 将name 标识,…为表达式
(?#…) 注释
(?> …) 独立模式
(?=… ) 后面为…才匹配
(?! …) 后面不为…才匹配
(?<=… ) 前面为…才匹配
(?

更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论