修饰符的认识
修饰符的认识
x|y
:x或y中的一个
[xyz]
:x或y或z中的一个
[^xyz]
:除了xyz以外的任意一个字符
[a-z]
:a-z之间的任何一个字符
[^a-z]
:除了a-z之间的任何一个字符
\d
:一个0~9之间的数字
\D
:除了0~9之间的数字以外的任何字符
\b
:一个边界符
\w
:数字、字母、下划线中的任意一个字符
\s
:匹配一个空白字符、空格
()
:分组,把一个大正则本身划分成几个小的正则,例如:var reg = /^(\d+)zhufeng(\d+)$/
;
装饰符的认识
re.S
表示匹配换行
re.I
忽视大小写
re.L
做本地化识别
re.M
多行匹配
re.S
使.匹配包括换行在内的全部字符
使用案例
import re
if __name__ == "__main__":
content = '''Hello 1234567 word
this is Regex Demo'''
result = re.match('^He.*?(\d+).*?Demo$', content, re.S)
print(result)
print(result.group(1))