【Python学习笔记五】re.findall()方法中,正则的"()"效果
2024-09-03 16:10:48
在笔记四中,使用正则去筛选数据时,使用了findall()这个方法,在使用时正则表达式中使用了到了"()",最初以为只是强调执行优先级,后来发现正则表达式中的每一个(),在findall()中都会匹配一次返回值,看下面几段内容:
import re str = "aabbccaaccddaaddff" param_reg = r"aa.+?"
Result = re.findall(param_reg, str)
print(Result) param_reg = r"aa(.+?)"
Result = re.findall(param_reg, str)
print(Result) param_reg = r"(aa)(.+?)"
Result = re.findall(param_reg, str)
print(Result)
打印的结果如下
可以看到,正则中的每一个()所匹配上的内容,都作为一个结果输出了。第一个没有括号的正则,则输出了匹配的字符串结果。
最新文章
- SwipeMenuListView在ScrollView里上下滑动导致菜单不能显示完全的bug解决方法
- 【Maven】解决缺少Jar包问题
- 实现iOS图片等资源文件的热更新化(零): 序
- python 代码片段26
- Android MediaRecorder录制音频
- eclipse无线连接android真机能进调试
- BZOJ3648 : 寝室管理
- Page_Load 事件
- 如何区别PeekMessage&;GetMessage SendMessage&;PostMessage
- Partitioner
- google、baidu高级搜索技巧
- BlueTooth的EDR是什么
- gtk
- redis 清空缓存
- 查看apk签名 和 keystore 的信息
- alloc_skb申请函数分析
- 转: 基于elk 实现nginx日志收集与数据分析
- MakeDown的使用
- Nginx应用-Location路由反向代理及重写策略 请求转发-URL匹配规则 NGINX Reverse Proxy
- npm ERR! code ENOENT (未找到文件 error no entry)