zoukankan      html  css  js  c++  java
  • 还是正则基础

    import re
    
    #步骤1:生成pattern对象
    # pattern = re.compile(r'd+')#表示匹配一个或者多个数字
    
    #步骤2:
    # m = pattern.match('one1two2 ten10')#从头匹配 match括号里面是要匹配的对象
    # print(m) #None --没有数字头
    
    # m = pattern.match('1one1')
    # print(m)#1
    
    # m = pattern.match('1111bbb222')
    # print(m)#1111
    
    # pattern = re.compile(r'd*')#表示匹配0个或1个或多个数字
    # m = pattern.match('one1two2 ten10')
    # print(m,type(m))#匹配内容为空的字符串  匹配到了
    
    # pattern = re.compile(r'd+')
    # m = pattern.match('one12twothree34four',3)#从位置3开始匹配
    # print(m)#12
    # print(m.group(0),type(m.group()))#字符串类型
    # print(m.start()) #3 开始的位置
    # print(m.end())   #5 结束的位置
    # print(m.span())  #(3,5) 位置的字符串
    
    #分组
    # pattern = re.compile(r'([a-z]+) ([a-z]+) ([a-z]+)')
    # m = pattern.match('hello world love')
    # print(m)
    # print(m.group())#hello world love
    # print(m.group(0))#hello world love 0可省略
    # print(m.group(1))#hello
    # print(m.group(2))#world
    # print(m.group(3))#love 第三个括号里面的值
    #
    # print(m.groups()[1])#world
    # print(m.groups()[2])#love
    
    #分组举例
    pattern = re.compile(r'([a-z]+)=([a-zA-Z0-9]+)')
    m = pattern.match('name=loRi1')
    print(m)
    print(m.group())
    print(m.group(1))#name
    print(m.group(2))#loRi1
  • 相关阅读:
    JavaScript丨数组元素反转
    Executor框架浅析
    索引相关
    关系型数据库
    Cookie和Session
    HTTP和HTTPS
    TCP,UDP,HTTP
    OSI模型
    剑指Offer19
    剑指Offer03
  • 原文地址:https://www.cnblogs.com/zhangboblogs/p/8542192.html
Copyright © 2011-2022 走看看