QQ叫紫珊 发表于 2018-8-13 11:30:41

python常用模块详解

'.'   默认匹配除\n之外的任意一个字符若指定flag DOTALL,则匹配任意字符包括换行'^'   匹配字符开头若指定flags MULTILINE,这种也可以匹配上(r"^a","\nabc\neee",flags=re.MULTILINE)'$'   匹配字符结尾或e.search("foo$","bfoo\nsdfsf",flags=re.MULTILINE).group()也可以'*'   匹配*号前的字符0次或多次re.findall("ab*","cabb3abcbbac")结果为['abb', 'ab', 'a']'+'   匹配前一个字符1次或多次re.findall("ab+","ab+cd+abb+bba") 结果['ab', 'abb']'?'   匹配前一个字符1次或0次'{m}'   匹配前一个字符m次'{n,m}' 匹配前一个字符n到m次re.findall("ab{1,3}","abb abc abbcbbb") 结果'abb', 'ab', 'abb']'|'   匹配|左或|右的字符re.search("abc|ABC","ABCBabcCD").group() 结果'ABC''(...)' 分组匹配re.search("(abc){2}a(123|456)c", "abcabca456c").group() 结果 abcabca456c  

  
'\A'    只从字符开头匹配re.search("\Aabc","alexabc") 是匹配不到的'\Z'    匹配字符结尾同$'\d'    匹配数字0-9'\D'    匹配非数字'\w'    匹配'\W'    匹配非's'   匹配空白字符、\t、\n、\r , re.search("\s+","ab\tc1\n3").group() 结果 '\t'
  
'(?P<name>...)' 分组匹配 re.search("(?P<province>{4})(?P<city>{2})(?P<birthday>{4})","371481199306143242").groupdict("city") 结果{'province': '3714', 'city': '81', 'birthday': '1993'}
页: [1]
查看完整版本: python常用模块详解