正则表达式 


Python自1.5以后增加了re的模块,提供了正则表达式模式

re模块使Python语言拥有了全部的正则表达式功能



Re工具简介  Python自带工具

1.re.match 函数

原型:match(pattern, string, flags=0)

pattern: 匹配的正则表达式

string: 要匹配的字符串

flags:标志位,用于控制正则表达式的匹配方式  默认为0

re.I 忽略大小写 大小写不敏感  常用

re.L    做本地化识别

re.M    多行匹配,影响^和$   常用

re.S    是.匹配包括换行符在内的所有字符   常用

re.U    根据Unicode字符集解析字符,影响\w  \W  \b  \B

re.X    使我们以更灵活的格式理解正则表达式

参数:

功能:尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,返回None

扫描整个字符串,返回从起始位置成功的匹配

Pic - 1

.span() 返回匹配对应的位置


re.search函数

原型:search(pattern, string, flags=0)

参数:

patter: 匹配的正则表达式

string: 要匹配的字符串

flags:标志位,用于控制正则表达式的匹配方式

功能:扫描整个字符串,并返回第一个成功的匹配


re.findall函数

原型:findall(pattern, string, flags=0)

参数:

patter: 匹配的正则表达式

string: 要匹配的字符串

flags:标志位,用于控制正则表达式的匹配方式

功能:扫描整个字符串,并返回结果列表



未完待续 2019年10月5日16:23:03