第七周
正则表达式
match方法从字符串的起始位置匹配一个模式,如果没有匹配成功match就返回None。
pattern:正则表达式。string:待匹配的字符串。flags:匹配模式(是否区分大小写、单行匹配还是多行匹配)。match返回的是一个re.Match对象,后面会详细介绍Match中的方法。
search扫描整个字符串并返回第一个成功的匹配,search和match不同之处在于,search没有强制要求从开始匹配。
Pattern对象是一个编译好的正则表达式,Pattern不能直接实例化,必须使用re.compile()进行构造。
最常用的就是.匹配任意字符,a.b就可以匹配abb、acb、adb、a+b、a8b等等
?表示最多匹配一次:abb?可以匹配ab、abb,但是不能匹配abbabb,因为?只是指前一个片段
+表示至少匹配一次:abb+可以匹配abb、abbb、abbbb等等,当时不能匹配ab
* 表示0到多次: abb*可以匹配ab、abb、abbb、abbbb等等
[]中有一组字符,字符间的关系是或。