Python正则表达式中的flag

正则表达式可以包含一些标志修饰符来控制匹配模式,用在正则表达式处理函数中的flag参数中,为可选参数。

(1) re.I 全写(re.IGNORECASE)
表示使匹配时,忽略大小

(2) re.M 全写(re.MULTILINE)
多行匹配,影响 ^ 和 $的行为

(3) re.S 全写(re.DOTALL)
使点(.)匹配包括换行在内的所有字符

(4) re.X 全写(re.VERBOSE)
这个模式下正则表达式可以是多行,忽略空白字符,并可以加入注释。

(5) 除以上标志外还有re.L和re.U,但不常用
(6) 可以通过使用运算符“|“来指定多个标志,表示同时生效。
如: re.I | re.M被设置成I和M标志,

content = ‘My username is zeke999!’

re.search(r’zeke\d{3}’, content, re.I | re.M)

你可能感兴趣的:(Python正则表达式中的flag)