找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 498|回复: 3

[求助] 这个正则表达式怎么写呢?

5

主题

13

帖子

13

积分

贫民

积分
13
ssaxi 发表于 2019-1-7 09:25:51 | 显示全部楼层 |阅读模式
d='aaaaaabcccccccc'
我想取出结果是'aabcc',就是以a开头,中间包含b,以c结尾。 字符数越小越好。
试了一下,最小匹配仅对后面的起作用,前面的不行。 咋写啊? 求教大神

>>> match=re.search(r'a.+?b'+'.+?c',d)
>>> match
<re.Match object; span=(0, 9), match='aaaaaabcc'>

回复

使用道具 举报

3

主题

278

帖子

278

积分

侠客

积分
278

热心会员

uitb 发表于 2019-1-7 10:48:09 | 显示全部楼层
'a[^a]*?b+[^c]*?c'
回复 支持 反对

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
ryannj 发表于 2019-1-7 11:00:42 | 显示全部楼层
就是以a开头,中间包含b,以c结尾。 字符数越小越好
,这个要求出来最小的不是abc吗
回复 支持 反对

使用道具 举报

5

主题

13

帖子

13

积分

贫民

积分
13
ssaxi  楼主| 发表于 2019-1-7 11:25:59 | 显示全部楼层

感谢.................................
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表