字符匹配
. 任意字符(除了换行)
\w 字母数字及下划线
\d 数字
\s 空白符
\W 非字母数字及下划线
\D 非数字
\S 非空白符
\t, \n, \r 制表符,换行符,退格符
长度匹配
* 任意个字符
+ 至少一个字符
? 0或1个字符
{n,m} n-m个字符
{n} 表示n个字符
范围控制
范围表示 [0aA] [0-9a-zA-Z] [^0-9a-z] ## 注:只匹配一个
\b 匹配单词首或尾边界,以 \W 为边界
\B [^b],以 \w 为边界
或者 |
某种开头 ^
某种结尾 $
分组()
特殊字符,使用 \ 进行转义
匹配模式
默认贪婪模式,匹配尽可能多的字符
使用 ? 变为非贪婪模式:+? *?
默认为单行搜索,不匹配换行符
通用格式import re #导入模块re_name = re.compile(r'表达式') #匹配类型表达式value_name = re_name.search('要查找的数据') #匹配要查找的数据print_name = value_name.group() #将查找到的数据打印print (print_name) #python3打印找到的数据