.可以匹配任意个字符
^以什么样的内容开头
$以什么样的内容作结尾
*匹配前面的字符出面0次或多次
?表示字符出现0次或多次(?还有更多作用)
{m}表示大括号里面必须填写内容
单个元字符: . ^ $ * + ? {m} {m,n} [] |
转义元字符:\d \D \s {}
\d:表示匹配的字符是数字,出现多次,[0-9][0-9][0-9] 和 [0-9] + 表达的意思是一样的\D:表示匹配不包含数字的\s:表示匹配字符串{}:^$: 表示空行.?:表示不使用贪婪模式(abcccccccd. adc?) 只匹配第一个匹配的内容 # * 前面的字符出现0次或多次 p = re.compile('ca*t') print (p.match('ct')) # {m} m表示次数 p = re.compile('ca{4}t') print (p.match('caaaat')) c[bcd]t. 只匹配cbt、cct、cdt cat cbt cct cdt 2019-11-04 提取年份:(2019)-(11)-(04).group() 2019-11-04 2019-04-11 (11|04)