# _*_ coding:utf-8 _*_
import re
i=re.match("www","www.baidu.com").group()#match函数从字符串起始位置匹配
print (i)
i1=re.match("www","Www.baidu.com",flags=re.I).group()# flags是设置匹配的参数比如re.I是不考虑大小写
print (i1)
print (re.search("lin","zhoulinfelinng").group())#search函数扫描整个字符串返回第一个匹配成功的
print (re.findall("lin","zhoulinfenglin"))#findall函数扫描整个字符串返回列表
print (re.search(".","zhou lin feng ").group())#.匹配除换行符以外的任意字符
print (re.search("[0123456789]","zhoulinfeng2").group())#[]表示字符集合,匹配里面的任意一个字符
print (re.search("[a-z]","choulinfeng2").group())#匹配任意小写字母
print (re.search("[0-9a-zA-Z]","1houlinfeng2").group())#匹配任意一个数字和大小写字母
print (re.findall("[^0-9]","zhoulinfeng2")) #^ 表示取非,除了2(数字)不能匹配到,其他都可以匹配
print (re.findall("\D","zhoulinfeng2")) #匹配非数字字符
print (re.findall("\d","zho4ul7infe5ng2")) #匹配所有数字
print (re.findall("^he","he is good man"))# ^表示行首匹配
print (re.findall("he$","he is good man"))#$ 表示行尾匹配
print (re.findall("^he","he is good man\nhe is good man",re.M))#re.M表示多行匹配,行首是 he 就匹配
print (re.findall("man$","he is good man\nhe is good man",re.M))#类似行首匹配
print (re.findall("(he)","hegood is good man\n he is good man"))#小括号里的字符串作为整体去匹配
print (re.findall("a*","aaabaa"))#贪婪匹配,匹配任意多个或0个a(a为任意字符)
print (re.findall("a?","aaabaa"))#匹配1个或0个a(a为任意字符)
print (re.findall(".*","aaaabbbna")) #匹配所有字符,除换行符以外
print (re.findall("a+","aaaabaaa")) #也是贪婪匹配,匹配至少一个a
print (re.findall("a.*?","aaaabaaa"))#.*表示匹配任意字符 ?表示匹配0个或1个
小弟也是初学,很多不足之处,还望诸位大牛指教