findall查找 ^$*+?{ }{m,n}[].[.] \w \s \d \b \D \W
1 #!/usr/bin/env python 2 import re 3 r = "aasa da.5a5dfgfda ada" 4 ret = re.findall('a',r) 5 print(ret)#1.查找全部a 6 ret = re.findall('^a',r) 7 print(ret)# 2.^ 查找开头 8 ret = re.findall('a$',r) 9 print(ret)#3. $ 查找结尾 10 ret = re.findall('a*',r) 11 print(ret)#4. * 贪婪匹配0到多次 12 ret = re.findall('a+',r) 13 print(ret)#5. + 贪婪匹配1到多次 14 ret = re.findall('a?',r) 15 print(ret)#6. ? 贪婪匹配0到1次 16 ret = re.findall('a{2}',r) 17 print(ret)#7. {} 贪婪匹配指定次数 18 ret = re.findall('a{1,2}',r) 19 print(ret)#8. {m ,n} 贪婪匹配指定区间次数 20 ret = re.findall('a[ad]',r) 21 print(ret)#9. [] 【ad】a或d 22 ret = re.findall('a.',r) 23 print(ret)#10. . 匹配除换行符以外的任意字符 24 ret = re.findall('a[.]',r) 25 print(ret)#11. [.] 元字符在字符集中无效 26 ret = re.findall('a\w',r) 27 print(ret)#12. \w 匹配字母或数字或下划线或汉字 28 ret = re.findall('a\s',r) 29 print(ret)#13. \s 匹配任意的空白符 30 ret = re.findall('a\d',r) 31 print(ret)#14. \d 匹配数字 32 ret = re.findall(r'a\b',r) 33 print(ret)#15. \b 匹配单词的开始或结束
结果:
1 ['a', 'a', 'a', 'a', 'a', 'a', 'a', 'a'] 2 ['a'] 3 ['a'] 4 ['aa', '', 'a', '', '', 'a', '', '', 'a', '', '', '', '', '', '', 'a', '', 'a', '', 'a', ''] 5 ['aa', 'a', 'a', 'a', 'a', 'a', 'a'] 6 ['a', 'a', '', 'a', '', '', 'a', '', '', 'a', '', '', '', '', '', '', 'a', '', 'a', '', 'a', ''] 7 ['aa'] 8 ['aa', 'a', 'a', 'a', 'a', 'a', 'a'] 9 ['aa', 'ad'] 10 ['aa', 'a ', 'a.', 'a5', 'a ', 'ad'] 11 ['a.'] 12 ['aa', 'a5', 'ad'] 13 ['a ', 'a '] 14 ['a5'] 15 ['a', 'a', 'a', 'a']