4.9

re模块

re.findall

\w(小写w)取到的是字母下划线数字

\W(大写W)取到的是非字母下划线数

\s(小写s)取到的是空白字符

\S(大写S)取到的是非空白字符

\d(小写d)取到的是(0,9)数字

\D(小写D)取到的是非数字

^判断是以什么开头的 

$判断以什么结尾的

点:代表了除换行符外的任意一个字符(re.DOTALL点可以匹配所有字符)

?:代表左边哪一个字符重复次或一次

*:代表左边那一个字符出现0次或无穷次

+:代表左边那一个字符出现一次或者无穷次

{m,n}:代表左边那一个字符出现m次到n次

点*:匹配任意长度,任意的字符.(贪婪匹配)

点*?:非贪婪匹配

 ():分组

[]:中括号内可以放任意字符,一个中括号代表一个字符,这一个字符来自于中括号内定义的

^在[]内用 取反的意思

 |取匹配成功的所有内容

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2018-04-10 00:04  谎~言  阅读(122)  评论(0编辑  收藏  举报