免费在线Ai工具箱 /python代码第三周
阅读主题
正文字体
字体大小

07.re模块

本节980字2025-04-07 16:58:38
"""
Auther:少校
Time:2025/4/7 16:18
越努力,越幸运
"""
from re import *
# 1. fullmatch(正则表达式,字符串)       -       完全匹配整个字符串,匹配成功返回匹配对象,失败返回None
# 2. match(正则表达式,字符串)           -       匹配字符串的开头是否符合正则表达式,成功返回匹配对象,失败返回None
# 3. search(正则表达式,字符串)          -       匹配字符串中第一个符合正则的字串,成功返回匹配对象,失败返回None
# 4. findall(正则表达式,字符串)         -       匹配字符串中所有满足正则的字串,返回一个列表,列表中的元素是满足正则的子串
# 5. finditer(正则表达式,字符串)        -       匹配字符串中所有满足正则的字串,返回一个迭代器,迭代器中的元素是匹配对象
# 6. sub(正则表达式,字符串1,字符串2)     -       将字符串2中 满足正则的内容 替换成 字符串1
# 7. split(正则表达式,字符串)           -       将字符串按照正则表达式的内容作为切割点进行切割
# 8. 两个特别的正则参数
    #1) 忽略大小写
        # I 是re模块中的I,用的时候需要先导入   在参数结尾添加 flags=I
            #print(fullmatch(r"abc","ABC",flags=I))
        # (?i) 在正则表达式最开头添加
            #print(fullmatch(r"(?i)abc","ABC"))
    #2) 单行匹配 .默认是多行匹配,多行匹配的时候 . 不能和 \n 进行匹配。单行匹配的时候,可以和 \n 进行匹配
        # S 是re模块中的S,用的时候需要先导入   在参数结尾添加 flags=S
        # (?s) 在正则表达式最开头添加
    #如果两种需要同时使用在参数结尾添加 flags=I|S 或者 正则开头添加 (?is)


网友评论

相关作品