• Python 正则表达式


    正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。
    re 模块使 Python 语言拥有全部的正则表达式功能。
    re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。
    函数语法:
    re.match(pattern, string, flags=0)
    pattern
    匹配的正则表达式
    string
    要匹配的字符串。
     
    re.search 扫描整个字符串并返回第一个成功的匹配。
    函数语法:
    re.search(pattern, string, flags=0)
    pattern
    匹配的正则表达式
    string
    要匹配的字符串。
    Python 的 re 模块提供了re.sub用于替换字符串中的匹配项。
    语法:
    re.sub(pattern, repl, string, count=0, flags=0)
    • pattern : 正则中的模式字符串。
    • repl : 替换的字符串,也可为一个函数。
    • string : 要被查找替换的原始字符串。
    • count : 模式匹配后替换的最大次数,默认 0 表示替换所有的匹配。
     
    re.compile 函数
    compile 函数用于编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和 search() 这两个函数使用。
    语法格式为:
    re.compile(pattern[, flags])
    • pattern : 一个字符串形式的正则表达式
    • flags : 可选,表示匹配模式,比如忽略大小写,多行模式等,具体参数为:
      1. re.I 忽略大小写
      2. re.L 表示特殊字符集 w, W, , B, s, S 依赖于当前环境
      3. re.M 多行模式
      4. re.S 即为 . 并且包括换行符在内的任意字符(. 不包括换行符)
      5. re.U 表示特殊字符集 w, W, , B, d, D, s, S 依赖于 Unicode 字符属性数据库
      6. re.X 为了增加可读性,忽略空格和 # 后面的注释
     
    findall
    在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。
    注意: match 和 search 是匹配一次 findall 匹配所有。
    语法格式为:
    findall(string[, pos[, endpos]])
    参数:
    string : 待匹配的字符串。
    pos : 可选参数,指定字符串的起始位置,默认为 0。
    endpos : 可选参数,指定字符串的结束位置,默认为字符串的长度。
     
    re.finditer
    和 findall 类似,在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回。
    re.finditer(pattern, string, flags=0)
    参数:
    pattern 匹配的正则表达式
    string 要匹配的字符串。
    flags 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。参见:正则表达式修饰符 - 可选标志
     
    re.split
    split 方法按照能够匹配的子串将字符串分割后返回列表,它的使用形式如下:
    re.split(pattern, string[, maxsplit=0, flags=0])
    参数:
    pattern 匹配的正则表达式
    string 要匹配的字符串。
    maxsplit 分隔次数,maxsplit=1 分隔一次,默认为 0,不限制次数。
    flags 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。参见:正则表达式修饰符 - 可选标志
     
    正则表达式对象
    正则表达式修饰符 - 可选标志
    正则表达式模式
    正则表达式实例
  • 相关阅读:
    页面跳转
    获取gridview 某列的值
    C#日期格式化的几种处理方法(转)
    asp.net 退出 按钮
    asp.net控件大全(一)
    导出Excel
    DropDownList的二级联动 (SqlDataSource实现和SQL 绑定实现)
    asp.net控件大全(二)
    如何让Gridview在没有数据的时候显示表头(asp.net)
    自定义日期格式
  • 原文地址:https://www.cnblogs.com/TomBombadil/p/10969313.html
Copyright © 2020-2023  润新知