立即学习:https://edu.csdn.net/course/play/6861/335840?utm_source=blogtoedu
() -> 截取指定内容
? -> 可以匹配0次或1次
+ -> 匹配1次及以上
* -> 匹配0次及以上
{} -> 指定匹配次数,类似区间
关于‘-’还有疑惑
[a-z]匹配a-z, 为什么不能理解成匹配'a','-','z'
如果‘-’作为特殊字符理解,那么‘-’的转义字符为‘\-’
那么[a\-z]表示匹配'a','-','z'
import re
string = 'aj\sldfaf-daf-sdf'
print(re.findall('[a\\\-z]', string))
那么这里的[a\\\-z]应该表示匹配‘a’,'\', '-', 'z'。结果是除了‘-’全匹配上了