python之正则标志位和模式

标志位说明
re.I字母不区分大小写
re.S使 . 匹配包括换行
re.X忽略空格和 # 后面的注释
re.M多行匹配,影响 ^ 和 $
re.UUnicode解码,影响 \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 标识,…为表达式
(?#…)注释
(?> …)独立模式
(?=… )后面为…才匹配
(?! …)后面不为…才匹配
(?<=… )前面为…才匹配
(?<! …)前面不为…才匹配
(?(…)yln)存在…,匹配y,否则匹配n
模式说明
\w字母数字及下划线
\W非字母数字及下划线
\s空白字符, [\t\n\r\f]
\S非空字符
\d数字, [0-9]
\D非数字
\A字符串开始
\z字符串结束
\Z字符串结束,有换行,则换行前结束
\G最后匹配完成的位置
\b单词边界,字母与空字符相邻
\B非单词边界,字母与空字符不相邻
\n换行符
\t,制表符
\数字匹配第n个分组的内容
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值