美文网首页
Python正则表达式笔记

Python正则表达式笔记

作者: song0606 | 来源:发表于2017-10-10 20:15 被阅读0次

    参考地址

    表达式部分

    A

    • 使用python的原始字符串(r'string')可以减少反斜杠的应用

    特殊字符

    • .匹配除了换行符以外的任意一个字符
    • ^匹配字符串开头
    • $匹配字符串结尾
    • *使前边被修饰的模式匹配任意次
    • +使前边被修饰的模式匹配至少1次
    • ?使前边被修饰的模式匹配0或1次
    • *?, +?, ??前3例的非贪婪模式
    • {m,n}使前边被修饰的模式匹配m到n次
    • {m,n}?前例的非贪婪模式
    • \特殊符号转义
    • []符号集合
    • |尝试匹配被|隔开的多种模式
    • (...)分组方便引用
    • \A匹配字符串开头
    • \b匹配单词边界
    • \B匹配单词中间
    • \d匹配Unicode十进制数(that is, any character in Unicode character category [Nd])
    • \D匹配所有非Unicode十进制数
    • \s匹配Unicode空白
    • \S匹配非Unicode空白
    • w匹配所有Unicode单词字符,包括下划线_和数字
    • W匹配所有非Unicode单词字符
    • Z匹配字符串结尾

    类方法

    类属性

    • re.A re.ASCII使\w, \W, \b, \B, \d, \D, \s, \S仅以ASCII模式进行匹配
    • re.DEBUG在编译表达式时打印Debug信息
    • re.I re.IGNORECASE不区分大小写
      re.L re.LOCALE使\w, \W, \b, \B, \s, \S根据本地语言环境进行匹配,只能用于字节模式,不能和re.ASCII同时使用
    • re.M re.MULTILINE多行模式,^$匹配每行起始与结束
    • re.S re.DOTALL使.能匹配换行符
    • re.X re.VERBOSE详细模式,允许模式使用多行字符串,#用于注释,所有空白被忽略

    对象方法

    匹配结果对象

    re.matchre.search返回Match对象

    相关文章

      网友评论

          本文标题:Python正则表达式笔记

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