• Python-正则表达式


    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)
    

      

    技术改变一切
  • 相关阅读:
    Java.Io 初步了解
    Java 对象序列化与反序列化
    Java
    Java
    Java
    实现文件拷贝
    Java
    Java 国际化标准程序实现
    【C#】分享带等待窗体的任务执行器一枚
    解决64位Windows2003程序字体很小的问题
  • 原文地址:https://www.cnblogs.com/leigepython/p/6550532.html
Copyright © 2020-2023  润新知