为什么我这样的正则表达式得不到想要的结果?

oldbee0925 2021-05-08 05:17:09
a='a北京ba上海ba重庆ba广州b'
b=re.findall('a.* ?b',a,re.S)
print(b)

期待:list有4条内容
a北京b
a上海b
a重庆b
a广州b

结果:list只有1条内容
['a北京ba上海ba重庆ba广州b']
为什么这样呢?哪里出错了?
...全文
45 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
oldbee0925 2021-05-08
  • 打赏
  • 举报
回复
我晕,太谢谢了
weiweixiao995 2021-05-08
  • 打赏
  • 举报
回复
import re


a = 'a北京ba上海ba重庆ba广州b'
b = re.findall('a.*?b', a, re.S)    #    .*(你中间多了个空格)?
print(b)

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧