2 正则表达式re
1使用流程
1 创建编译对象 :p=re.compile("正则表达式")
2 对字符串匹配 r=p.match("字符串")
3 获取匹配结果 print(r.group())
2 常用方法
1 match(s) 字符串开头的第一个,返回对象
2 search(s) 从开始往后找,匹配第一个,返回对象
3 group() 从match或者search返回对象中取值
4 findall() 所有全部匹配,返回一个列表
3 表达式
. 匹配任意字符(不能匹配\n) re.S 使.能匹配\n在内的所有字符
\d 数字
\s 空白字符
\S 非空白字符 [\s\S]*
[...] 包含[]内容 :A[BCD]E --->ABE ACE ADE
\w 字母 数字 _
* 0次或者多次
?0次或者1次
+ 1次或者多次
{m} m次
{m,n} m-n 次 AB{1,3}C --> ABC ABBC ABBBC
贪婪匹配(.*) 在整个表达式匹配成功的前提下,尽可能多的匹配*
非贪婪匹配(.*?) 在整个表达式匹配成功的前提下,尽可能少的匹配*