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

 

随机推荐

  1. dom 兼容性问题 2 offset

        offsetParent : 离当前节点最近的具有定位属性的祖先节点. 如果所有祖先节点都没有定位属性: 对于一个有定位属性的元素: ie6.7 : offsetParent 是 html 节 ...

  2. ActiveMQ 的客户端选项

    本章重点 怎么使用独占式消费者 消息分组的威力 理解流和二进制大对象 容错传输 计划消息分发 简介 上一章我们介绍了 ActiveMQ 的代理特性,本章我们将学习 ActiveMQ 客户端的一些高级特 ...

  3. rsync 实现断点续传

    Linux 主机之间即时传送文件,scp命令大家都很熟悉但当要传送的文件较大,过程中如果网络中断了,就比较悲剧了.这时候可以考虑使用rsync命令替代scp,实现断点续传文件. 试验:rsync使用 ...

  4. mysql 自增长 AUTO_INCREMENT

    Mysql可以使用AUTO_INCREMENT来设定主键的值为自增长的,其默认值是1. 如果想把它的初始值设置为n,可执行:alter table table_name auto_increment= ...

  5. Mybatis_总结_06_用_插件开发

    一.前言 Mybatis采用责任链模式,通过动态代理组织多个插件(拦截器),通过这些插件可以改变Mybatis的默认行为(诸如SQL重写之类的),由于插件会深入到Mybatis的核心,因此在编写自己的 ...

  6. ACM提交,C++,G++,C,GCC的区别

    今天做了一道水题,POJ-1004,水题一个,12个double类型的数求平均数 但是, #include <iostream> #include <cstdio> using ...

  7. altibase MDB的创建sequence的举例

    create sequence seq_deduct_record_history start with 1 increment by 1 minvalue 1 nomaxvalue;

  8. NetCore博客

    NetCore外国一些高质量博客 https://www.cnblogs.com/fancunwei/p/9605627.html 前言 我之前看.netcore一些问题时候,用bing搜索工具搜到了 ...

  9. Redis底层探秘(一):简单动态字符串(SDS)

    redis是我们使用非常多的一种缓存技术,他的性能极高,读的速度是110000次/s,写的速度是81000次/s.这么高的性能背后,到底是怎么样的实现在支撑,这个系列的文章,我们一起去看看. redi ...

  10. [独孤九剑]Oracle知识点梳理(七)数据库常用对象之Cursor

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...