常用

. 匹配除“\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)) 如果分组提供的存在,Y

re模块

import re

p = re.compile(r'表达式') #编译正则表达式
p.search('')
p.split('')
p.findall('')
p.group(0)

re.match(r'表达式','')