import re
'''
函数:
findall() #会将所有的匹配的内容输出
search() #返回一个正则的对象
split() #侵害内容
match() #也是将一个符合内容的值给取出来
compile #先将正则表达式给编译出来,然后再用这个编译后的表达式来直接匹配内容
sub() #将匹配出来的内容给替换成一个相关的内容
subn() #将符合正则的内容给替换掉,并且显示替换多少个位置
=====================
group() #将match()与search()返回的匹配对象转成一个元组来取值
groups()
groupdict()
span() #返回匹配元素起始位置
原子
.
d D
s S
w W
元字符
[] ^ $ | ()
r 用法
模式修正符号 如果同时用两个模式修正符号的话,则要用"|" 符号来隔开
re.M #多行操作
re.I #忽略大小写
re.S #让点匹配换行的操作
re.U #根据unicode来匹配字符
'''
# findall()用法
# resulte=re.findall(".","onetwot
onehree",re.S) #re.s 这样的话. 就能匹配
的内容
# print(resulte)
# r=re.compile("one")
# result=r.match("onetwoonethree")
# print(result)
# resulte =re.split(r"d","one1tow2three")
# print(resulte)
# result =re.sub(r"d","雷","one1two2three",1)
# print(result)
# result =re.subn(r"d","雷","one1two2three")
# print(result)
# result = re.findall("^one",'onenienie
ONEtwothree',re.M|re.I)
# print(result)
# r = re.search("oned","one1zhilei one2 tientionezhilei")
# print(r)
# 分组内容
# result=re.match("(?P<name>o(n))","ononeitneitneitneit")
# print(result.group()) #获取所有获取的内容
# print(result.groups()) #将分组的内空给取出来
# print(result.groupdict()) #在分组中的正则内容的前面加一个?P(P大写)+<>里面放入key
# findall()方法的分组,只显示分组的内容
# result=re.findall("o(ne)a(b)c","oneabc twothreef oneabc rnien")
# print(result)
# [('ne', 'b'), ('ne', 'b')]
# print(result.groups())
# # split()分组中的使用
# result=re.findall(r'w+/w+',"one.two abcone one/two")
# print(result)
# result=re.split(r"(.)","one.two")
# print(result)