1、通配符: .
2、转义字符
3、字符集:
[pj]ython
[a-z0-9]
[^abc]除abc外的其它任何字符
以上都只能匹配一个字符
选择字符和子模式:p(ython|erl)
可选项和重复子模式:
r'(ht*p)?(www\.)?python\.org
(pattern)*:允许模式重复0次货多次
(pattern)+:允许模式重复1次或多次
(pattern){m,n}:允许模式重复m~n次
^从字符开始查找是否有匹配字符,匹配字符出现在字符串中间或末尾都不匹配;
$从字符串末尾开始查找匹配字符,匹配字符出现在开头和中间都不予匹配。
re模块:
re模块包含一些有用的正则表达式的函数。
re.compile() search, match(), split(), findall(), sub(), escape()
注意:如果模式与字符串的开始部分想匹配,那么match函数会给出匹配结果,而模式并不需要匹配整个字符串,如果要求模式匹配整个字符串,那么可以在模式的结尾加上美元符号。从而对字符串的末尾进行匹配。
匹配对象和组:
组是放置在圆括号内的子模式。组的序号取决于它左边有几个括号,有几个就是第几组,其中组0表示整个模式。
re.group(), start(), end(), span()
filter, reduce
222