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)
技术改变一切