修饰符的认识

修饰符的认识

  • x|y:x或y中的一个
  • [xyz]:x或y或z中的一个
  • [^xyz]:除了xyz以外的任意一个字符
  • [a-z]:a-z之间的任何一个字符
  • [^a-z]:除了a-z之间的任何一个字符
  • \d:一个0~9之间的数字
  • \D:除了0~9之间的数字以外的任何字符
  • \b:一个边界符
  • \w:数字、字母、下划线中的任意一个字符
  • \s:匹配一个空白字符、空格
  • ():分组,把一个大正则本身划分成几个小的正则,例如:var reg = /^(\d+)zhufeng(\d+)$/;

装饰符的认识

  • re.S 表示匹配换行
  • re.I 忽视大小写
  • re.L 做本地化识别
  • re.M 多行匹配
  • re.S 使.匹配包括换行在内的全部字符

使用案例

import re

if __name__ == "__main__":
    content = '''Hello 1234567 word 
    this is Regex Demo'''

    result = re.match('^He.*?(\d+).*?Demo$', content, re.S)
    print(result)
    print(result.group(1))

results matching ""

    No results matching ""