findall查找 ^$*+?{ }{m,n}[].[.] \w \s \d \b \D \W
#!/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']

随机推荐
- java: i18n语言
<%@ page language="java" contentType="text/html; charset=utf8"%> <%@ pa ...
- Deep Learning(Ian Goodfellow) — Chapter2 Linear Algebra
线性代数是机器学习的数学基础之一,这里总结一下深度学习花书线性代数一章中机器学习主要用到的知识,并不囊括所有线性代数知识. 2.1 基础概念 Scalars: 一个数: Vctors: 一列数: Ma ...
- Java面试题下
这部分主要是开源Java EE框架方面的内容,包括hibernate.MyBatis.spring.Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试题, ...
- JProfiler连接weblogic
转 http://blog.csdn.net/xu1314/article/details/7737236
- handsontable 给单元格自定义属性
setHotAttr(hotObj,rowHeader,colHeader){// 给handsongtable绑定行列属性 console.log(hotObj); console.log(colH ...
- 【VS外接程序】利用T4模板生成模块代码
引言 记得第一次做asp.net mvc项目时,可以用model直接生成Html的增删改查页面, 没什么特殊要求都可以不用修改直接用了, 觉得很神奇,效率太高了.后来在做客户端开发时,发现很多模块都是 ...
- 【.Net 】Json和Xml解析
引言 Json和Xml是现在跨平台传输数据的主流格式,关于它们的解析,网上资料很多,我稍作整理,写成一个小demo,方便日后使用. JSON解析 能进行json解析的类库有很多,例如Ja ...
- Python内置函数-enumerate
enumerate 函数用于遍历序列中的元素以及它们的下标:(返回index,value) >>> for i,j in enumerate(('a','b','c')): prin ...
- C# 之二进制序列化
序列化:又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制.其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方. 一般有三种方式:1.是使用BinaryF ...
- MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
在 开发过程中经常需要获得程序当前的运行目录,这时就可以使用GetCurrentDirectory()和GetModuleFileName()函 数,GetCurrentDirectory只是返回当前 ...