re模块

作者: 骚X | 来源:发表于2019-08-04 19:11 被阅读0次

    单字符匹配

    • . 除换行符之外的任意字符
    • \d 表示数字
    • \D 匹配非数字
    • \w 匹配单词字符[a-z,A-Z,0-9]
    • \W 匹配非单词字符
    • \s 匹配空白字符,空格,\n \t…
    • \S 匹配非空白字符
    • ^ 匹配以…开头
    • $ 匹配以…结尾
    • [0-9] => \d 匹配0-9

    多字符匹配(贪婪匹配)

    匹配*前面的字符任意次
    匹配+前面的字符至少一次
    ?匹配?前面的字符0-1次
    {n,m}匹配{n,m}前面的字符n-m次
    多字符匹配(非贪婪匹配)
    *?
    +?
    ??
    其他
    ()分组
    |逻辑或
    \转义字符
    re模块下的方法
    re.compile():构建正则表达式对象
    re.match():从起始位开始匹配,单次匹配,如果匹配到结果立即返回,反之,返回None
    re.search():在整个字符串中进行匹配,单次匹配,如果匹配到结果立即返回,反之,返回None
    re.findall():匹配出整个字符串中,所有符合正则规则的结果,返回一个列表
    re.finditer():匹配出整个字符串中,所有符合正则规则的结果,返回的是一个可迭代对象
    re.sub():根据正则表达式进行字符串替换
    re.split():根据正则表达式进行分割

    相关文章

      网友评论

          本文标题:re模块

          本文链接:https://www.haomeiwen.com/subject/ukgydctx.html