zoukankan      html  css  js  c++  java
  • python之re模块

    re
    .  匹配除换行符以外的任意字符
    w 匹配字母或数字或下划线或汉字
    s 匹配任意的空白符 
    d 匹配数字
     匹配单词的开始或结束 
    ^  匹配字符串的开始
    $  匹配字符串的结束 
    *  重复零次或更多次
    +  重复一次或更多次 
    ?  重复零次或一次
    {n}   重复n次 
    {n,}  重复n次或更多次
    {n,m} 重复n到m次
    
    
    
    # import re
    
    # match
    # print(re.match('com', 'comwww.runcombb').group())  # match 匹配起始位置
    # print(re.search('com', 'www.runcombb').group())  # search 匹配第一次位置
    
    # sub subn 匹配 替换
    # print(re.sub("g.t", "have", 'I get A, get B', 1))  # 1表示只替换1次
    # print(re.subn("g.t", "have", 'I get A, get B'))  # 提示替换了几次
    
    # split
    # print(re.split('d+', 'one1two2three3four4'))  # 有空格
    # 输出
    # ['one', 'two', 'three', 'four', '']
    
    # compile 封装一个固定匹配规则供多次调用
    # s = "JGood is a boy,so cool..."
    # r = re.compile(r'w*oow*')   # 查找所有包含oo的单词
    # print(r.findall(s))
    # 输出:
    # ['JGood', 'cool']
    
    # 反斜杠
    # 在Python中 要进行两次转义才能匹配一个带反斜杠的字符 所以需要4个 \\
    # print(re.search("\\com", "comcn").group())
    
    # 单词
    # print(re.findall(r'I', 'I&am Ikobe')) # 有很多字符可以用来分隔单词 这里使用&
    
    # 分组
    # 去已经匹配到的数据中再提取数据
    # origin = 'has sdfsdfsdfwer432'
    # r = re.match("hw+", origin)  # 输出:has () {}
    # r = re.match("h(w+)", origin)  # 输出:has ('as',) {}
    # r = re.match("h(?P<name>w+)", origin)  # 输出:has ('as',) {'name': 'as'}
    # print(r.group())
    # print(r.groups())
    # print(r.groupdict())
    
    # findall 分组
    # origin = "hasaabc halaaabc"
    # r = re.findall("h(w+)a(ab)c", origin)  # 首先整体匹配 再将分组放入结果
    # print(r)
    # 输出:
    # [('as', 'ab'), ('ala', 'ab')]
    
    # spilt 分组
    # origin = "hello alex abc alex age"
    # r = re.split("a(le)x", origin, 1)  # 忽略了alex 直接匹配le
    # print(r)
    # 输出:
    # ['hello ', 'le', ' abc alex age']
  • 相关阅读:
    Spring AOP
    Spring Bean的生命周期
    MySQL中的SQL的常见优化策略
    垃圾收集器
    JWT
    Zookeeper
    RabbitMQ原理介绍
    kafka 安装配置
    kafka 简介
    ELK logstash 各种报错
  • 原文地址:https://www.cnblogs.com/wanghuixi/p/10787156.html
Copyright © 2011-2022 走看看