Python-正则表达式

import re
'''
函数:
findall()    #会将所有的匹配的内容输出
search()     #返回一个正则的对象
split()      #侵害内容
match()      #也是将一个符合内容的值给取出来
compile      #先将正则表达式给编译出来,然后再用这个编译后的表达式来直接匹配内容
sub()        #将匹配出来的内容给替换成一个相关的内容
subn()       #将符合正则的内容给替换掉,并且显示替换多少个位置
=====================
group()      #将match()与search()返回的匹配对象转成一个元组来取值
groups()
groupdict()
span()            #返回匹配元素起始位置


原子
.
\d \D
\s \S
\w \W
\b

元字符
[] ^ $ | ()
r 用法

模式修正符号 如果同时用两个模式修正符号的话,则要用"|" 符号来隔开
re.M    #多行操作
re.I    #忽略大小写
re.S    #让点匹配换行的操作
re.U    #根据unicode来匹配字符


'''

# findall()用法
# resulte=re.findall(".","onetwot\nonehree",re.S)    #re.s 这样的话. 就能匹配\n的内容
# 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 \nONEtwothree',re.M|re.I)
# print(result)

# r = re.search("one\d","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)

  

posted @ 2017-03-14 20:35  雷神约  阅读(331)  评论(0编辑  收藏  举报