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

随机推荐
- spring: 使用嵌入式数据源 EmbeddedDatabaseBuilder
嵌入式数据源作为应用的一部分运行,非常适合在开发和测试环境中使用,但是不适合用于生产环境.因为在使用嵌入式数据源的情况下,你可以在每次应用启动或者每次运行单元测试之前初始化测试数据. 使用Spring ...
- 5.3 Razor语法基础
以往开发ASP.NET Web Form时,在ASPX页面上都会出现许多夹杂C#/VB.NET与HTML的情况,而先前使用<%...%>这种传统圆角括号的表示法会让HTML标签与ASP.N ...
- 深度学习—BN的理解(一)
0.问题 机器学习领域有个很重要的假设:IID独立同分布假设,就是假设训练数据和测试数据是满足相同分布的,这是通过训练数据获得的模型能够在测试集获得好的效果的一个基本保障.那BatchNorm的作用是 ...
- ubuntu设置开机启动命令行模式
1.命令: sudo gedit /etc/default/grub 找到这一行 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" (ubuntu ...
- hive_学习_01_hive环境搭建(单机)
一.前言 本文承接上一篇:hbase_学习_01_HBase环境搭建(单机),主要是搭建 hive 的单机环境 二.环境准备 1.说明 hive 的下载来源有: 官方版本:http://archive ...
- NHibernate常见错误汇总
NHibernateSample.Data.Test.QueryHQLFixture.WhereTest: NHibernate.Hql.Ast.ANTLR.QuerySyntaxException ...
- javascript版前端页面RSA非对称加密解密
最近由于项目需要做一个url传参,并在页面显示参数内容的需求,这样就会遇到一个url地址可能会被假冒, 并传递非法内容显示在页面的尴尬情况 比如xxx.shtml?server=xxx是坏人& ...
- 1.react的基础知识
React 的基础之:JSX 语法 react 使用 JSX 语法,js 代码中可以写 HTML 代码. let myTitle = <h1>Hello, World!</h1> ...
- bootstrap-table 父子表入门篇
官方文档:http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/#多语言 一.引入js.css <!-- 引入bootstrap ...
- 蓝桥杯 基础练习 BASIC-23 芯片测试
基础练习 芯片测试 时间限制:1.0s 内存限制:512.0MB 问题描述 有n(2≤n≤20)块芯片,有好有坏,已知好芯片比坏芯片多. 每个芯片都能用来测试其他芯片.用好芯片测试其他芯片时, ...