Python正则表达式笔记

参考地址

表达式部分

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正则表达式笔记)