zoukankan      html  css  js  c++  java
  • python 正则

    1、正则表达式是什么

    对字符串进行匹配,过滤、搜索、查找的一种方法

    python正则对象----字符串

    2、应用场景

    3、常用匹配规则

    实例

    # coding:utf8
    
    import re
    
    line = "Bananas are more yellow than apples"
    
    match_obj = re.match( r'(.*) are (.*?) .*', line)
    
    if match_obj:
       print("get result : ", match_obj.group())
       print("match第一个括号内匹配的 : ", match_obj.group(1))
       print("match第二个括号内匹配的 : ", match_obj.group(2))
    else:
       print("No match!!")

     

     match: 从头开始匹配,一旦匹配不成功便退出

    search: 也说从头开始匹配,它是层级关系的匹配,是吧匹配对象分成一个个子字符串来匹配,返回第一个匹配成功对象

    效率: match快,侧重点不一样

    re.findall对于搜索对象找到所有满足匹配规则条件的子字符串,并返回一个列表

    1、返回一个列表,列表中是满条件的所有的子字符串,而不是对象

    2、直接把内容返回,不是一个对象

    import re
    
    s = 'abc_123_hn-96%_78'
    
    res_m = re.match('(w+)_(d+)_(w+)-(d+)',s)
    print(res_m.group())
    
    
    res_f = re.findall('d+',s)
    print(res_f)

  • 相关阅读:
    iscsi: 多路径
    Paxos算法分析
    ceph实践: 搭建环境
    ocfs2: 搭建环境
    设计模式:Context模式
    Ceph剖析:Leader选举
    Ceph剖析:定时器safetimer的实现
    nfs:环境搭建
    Ceph剖析:数据分布之CRUSH算法与一致性Hash
    Linux命令小结:crontab/netstat/iostat/sar
  • 原文地址:https://www.cnblogs.com/hellojackyleon/p/9694941.html
Copyright © 2011-2022 走看看