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

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']
为什么这样呢?哪里出错了?
...全文
15 点赞 收藏 2
写回复
2 条回复
oldbee0925 05月08日
我晕,太谢谢了
回复 点赞
weiweixiao995 05月08日
import re


a = 'a北京ba上海ba重庆ba广州b'
b = re.findall('a.*?b', a, re.S)    #    .*(你中间多了个空格)?
print(b)
回复 点赞
发动态
发帖子
脚本语言(Perl/Python)
创建于2007-08-27

1.5w+

社区成员

3.3w+

社区内容

其他开发语言 脚本语言(Perl ,Python)
社区公告
暂无公告