• findall查找 ^$*+?{ }{m,n}[].[.] w s d  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('aw',r)
    27 print(ret)#12. w 匹配字母或数字或下划线或汉字
    28 ret = re.findall('as',r)
    29 print(ret)#13. s 匹配任意的空白符
    30 ret = re.findall('ad',r)
    31 print(ret)#14. d 匹配数字
    32 ret = re.findall(r'a',r)
    33 print(ret)#15.  匹配单词的开始或结束
    结果:
     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']
    
    

     
  • 相关阅读:
    Word批量转PDF或者图片
    sqlite3数据c/c++接口编程<linux,window>
    静态库和动态库
    QT信号和槽
    C程序编译过程
    Volatile关键字
    端口复用setsockopt
    深入理解epoll(转载)
    临时变量
    json学习随笔
  • 原文地址:https://www.cnblogs.com/shiluoliming/p/6395017.html
Copyright © 2020-2023  润新知