.匹配“任何字符”(除换行符外的任何单个字符),点号称为通配符(wildcard)
\转义(escape)如:'python\\.org', r'python\.org'
[]创建字符集 如:[a-z]匹配a到z的任意一个字符,[a-zA-Z0-9]匹配任意大小写字母和数字,[^abc]匹配任何除a,b和c之外的字符
|选择符 如:python|perl匹配字符串'python'和'perl'
()子模式 如:p(ython|erl)匹配字符串'python'和'perl'
?允许模式重复0次或者1次 如:r'(http://)?(www\.)?python\.org'只能匹配'http://www.python.org','http:python.org','www.python.org','python.org'
(pattern)*允许模式重复0次或者多次
(pattern)+允许模式重复1次或者多次
(pattern){m,n}允许模式重复m~n次
\转义(escape)如:'python\\.org', r'python\.org'
[]创建字符集 如:[a-z]匹配a到z的任意一个字符,[a-zA-Z0-9]匹配任意大小写字母和数字,[^abc]匹配任何除a,b和c之外的字符
|选择符 如:python|perl匹配字符串'python'和'perl'
()子模式 如:p(ython|erl)匹配字符串'python'和'perl'
?允许模式重复0次或者1次 如:r'(http://)?(www\.)?python\.org'只能匹配'http://www.python.org','http:python.org','www.python.org','python.org'
(pattern)*允许模式重复0次或者多次
(pattern)+允许模式重复1次或者多次
(pattern){m,n}允许模式重复m~n次