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']

 

 

posted @ 2017-02-13 18:42  失落的黎明  阅读(784)  评论(0编辑  收藏  举报