• Re库的基本使用


    • Re库介绍:
      • Re库是Python的标准库,主要用于字符串匹配。
      • 调用方式:import re
    • 正则表达式的表示类型:
      • raw string类型(原生字符串类型):
        • re库采用raw string类型表示正则表达式,表示为:r'text'
        • 例如:r'[1-9]d{5}'
        • raw string是指不包含转义符的字符串
      • string类型,更繁琐。
        • 例如:'[1-9]\d{5}';'\d{3}-\d{8}|\d{4}-\d{7}'
        当正则表达式包含转义符时,建议使用raw string类型来表示正则表达式。
    • Re库主要功能函数:
     
    函数
    说明
    re.search()
    在一个字符串中搜索匹配正则表达式的第一个位置,返回match对象
    re.match()
    从一个字符串的开始位置起匹配正则表达式,返回match对象
    re.findall()
    搜索字符串,以列表类型返回全部能匹配的字符串
    re.split()
    将一个字符串按照正则表达式匹配结果进行分割,返回列表类型
    re.finditer()
    搜索字符串,返回一个匹配结果的迭代类型,每个迭代元素是match对象
    re.sub()
    字啊一个字符串中替换所有匹配正则表达式的子串,返回替换后的字符串
    • re.search(pattern,string,flags=0)
      • 在一个字符串中搜索匹配正则表达式的第一个位置,返回match对象。
        • pattern:正则表达式的字符串或原生字符串表示
        • string:待匹配字符串
        • flags:正则表达式使用时的控制标记
          • re.I(re.IGNORECASE):忽略正则表达式的大小写,[A-Z]能够匹配小写字符
          • re.M(re.MULTILINE):正则表达式中的^操作符能够将给定字符串的每行当作匹配开始
          • re.S(re.DOTALL):正则表达式中的.操作符能够匹配所有字符,默认匹配除换行外的所有字符
                              
    • re.match(pattern,string,flags=0)
      • 从一个字符串的开始位置起匹配正则表达式,返回match对象。
        • pattern:正则表达式的字符串或原生字符串表示
        • string:待匹配字符串
        • flags:正则表达式使用时的控制标记
                                
    • re.findall(pattern,string,flags=0)
      • 搜索字符串,以列表类型返回全部能匹配的子串。
        • pattern:正则表达式的字符串或原生字符串表示
        • string:待匹配字符串
        • flags:正则表达式使用时的控制标记
                                
    • re.split(pattern,string,maxsplit=0,flags=0)
      • 搜索字符串,以列表类型返回全部能匹配的子串。
        • pattern:正则表达式的字符串或原生字符串表示
        • string:待匹配字符串
        • maxsplit:最大分割数,剩余部分作为最后一个元素输出
        • flags:正则表达式使用时的控制标记
                                
    • re.finditer(pattern,string,flags=0)
      • 搜索字符串,返回一个匹配结果的迭代类型,每个迭代元素是match对象。
        • pattern:正则表达式的字符串或原生字符串表示
        • string:待匹配字符串
        • flags:正则表达式使用时的控制标记
                                  
    • re.sub(pattern,repl,string,count=0,flags=0)
      • 在一个字符串中替换所有匹配正则表达式的子串,返回替换后的字符串。
        • pattern:正则表达式的字符串或原生字符串表示
        • repl:替换匹配字符串的字符串
        • string:待匹配字符串
        • count:匹配的最大替换次数
        • flags:正则表达式使用时的控制标记
                                
    • Re库的另一种等价用法:
      • 函数式用法:一次性操作
        • rst = re.search(r'[1-9]d{5}', 'BIT 100081')
      • 面向对象用法:编译后的多次操作
        • pat = re.compile(r'[1-9]d{5}')
        • rst = pat.search('BIT 100081')
    • regex = re.comile(pattern,flags=0)
      • 将正则表达式的字符串形式编译成正则表达式对象
        • pattern:正则表达式的字符串或原生字符串表示
        • flags:正则表达式使用时的控制标记
      • regex才是正则表达式:regex = re.compile(r'[1-9]d{5}')
    函数
    说明
    regex.search()
    在一个字符串中搜索匹配正则表达式的第一个位置,返回match对象
    regex.match()
    从一个字符串的开始位置起匹配正则表达式,返回match对象
    regex.findall()
    搜索字符串,以列表类型返回全部能匹配的字符串
    regex.split()
    将一个字符串按照正则表达式匹配结果进行分割,返回列表类型
    regex.finditer()
    搜索字符串,返回一个匹配结果的迭代类型,每个迭代元素是match对象
    regex.sub()
    字啊一个字符串中替换所有匹配正则表达式的子串,返回替换后的字符串
     
     
    北音执念i
  • 相关阅读:
    HDOJ 2011
    OpenCV学习笔记(1)——VS2010 下安装OpenCV 2.4.4安装
    OC——Foundation—常用的类(2)----NSArray
    OC——Foundation—常用的类(1)字符串(NSString)
    OC——Foundation—结构体
    OC----Block语法
    OC----protocol语法
    OC----初识
    OC----内存管理
    OC----Category语法
  • 原文地址:https://www.cnblogs.com/beiyin/p/9129604.html
Copyright © 2020-2023  润新知