python--正则表达式中(.)(*)(.*?)以及re.S的认识

https://yiyibooks.cn/xx/python_352/library/re.html

看command:

复制代码

复制代码
 1 #-*-coding:gb2312-*-
 2 __author__ = 'fudandax'
 3 import re
 4 str = 'aabhh\nacbccd\na\nbbdffbgg'
 5 #一个'.'就是匹配\n(换行符)以外的任何字符
 6 print(re.findall(r'a.b',str))
 7 #一个'*'前面的字符出现0次或以上
 8 print(re.findall(r'a*b',str))
 9 #贪婪,匹配从.*前面为开始到后面为结束的所有内容。
10 print(re.findall(r'a.*b',str))
11 #非贪婪,遇到开始和结束就截取,因此截取多次符合的结果,中间没有字符也会被截取 ???
12 print(re.findall(r'a.*?b',str))
13 #非贪婪,与上面是一样的,只是与上面相比,多了一个括号,只保留括号中的内容
14 print(re.findall(r'a(.*?)b',str))
15 #re.S不会对\n进行中断
16 print(re.findall(r'a(.*?)b',str,re.S))
17 #保留a,b中间的内容
18 print(re.findall(r'a(.+?)b',str))
19 print(re.findall(r'a(.+?)b',str)[0])
复制代码

 

 
复制代码

  

  

posted @   正霜霜儿  阅读(6919)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示