import re
print(re.match("\d+","123asdzcxzvsd").group())         #从头开始匹配,匹配到第一个为止不往下进行了

print(re.split(" ","hello abc def"))           #以空格分开,输出结果为['hello', 'abc', 'def']
print(re.split("[ |]","hello abc|def"))        #以空格和|分开,输出结果为['hello', 'abc', 'def']
print(re.split("[ab]","asdabcd"))               #以a或者b进行分,输出结果为['', 'sd', '', 'cd']  a左边没有,记为空
import re
print(re.sub("\d","A","sad213sdf46"))        #输出结果为sadAAAsdfAA,将所有数字替换成A
print(re.sub("\d+","A","sad213sdf46"))      #输出结果为sadAsdfA
print(re.sub("\d","A","sad213sdf46",2))     #只替换前两个sadAA3sdf46
import re
#compile功能
com=re.compile("\d+")             #把这个功能,筛选数字的功能写进去
print(com.findall("das123gsd43"))       #在写findall功能的时候就不用自己写方法了['123', '43']
print(com.findall("12580yxz15620204125"))   #['12580', '15620204125']


print(re.finditer("\d","12580yxz15620204125"))       #生成一个迭代器,在数据量特别大的时候很好用
ab=re.finditer("\d","12580yxz15620204125")
print(ab.__next__().group())      #输出1,注意.group()的方法
print(ab.__next__().group())