常用
.
匹配除“\n”外的任意字符
\
转义
[]
表示范围
\d
数字
\D
非数字
\s
空白字符
\S
非空白字符
\w
单词字符(数字或字母)
\W
非单词字符
\b
匹配任意单词边界
\B
相反
*
匹配任意
+
至少一个
?
0或1个
{m}
匹配前一个字符m次
{m,n}
m到n次
^
开头
$
结尾
\A
仅匹配字符串开头
\Z
仅匹配字符串末尾
A|B
A或B
[...]
匹配字符集中任意单一字符
[^...]
不匹配
(...)
分组
(?iLmsux)
iLmsux每个字符代表一个匹配模式
(?...)
匹配不用保存的分组
(?P<name>)
分组
(?P=name)
引用别名为(?#...)
注释
(?=...)
正向前视断言,匹配如果是…出现在之后的位置
(?!...)
非
(?<=...)
出现在之后的位置
(?<!=...)
非
(?(id/name/Y|N))
如果分组提供的
re模块
import re
p = re.compile(r'表达式') #编译正则表达式
p.search('')
p.split('')
p.findall('')
p.group(0)
re.match(r'表达式','')