第七周

正则表达式

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等等

[]中有一组字符,字符间的关系是或。

原文地址:https://www.cnblogs.com/lijiawei1-2-3/p/14200993.html