python 正则怎么获取全部 match 对象?

2016-10-13 19:37:42 +08:00
 vtoexsir
import re
s='aabbaa'
s 字符串或有 4 个字符 a.
md=re.search('a',s) #但 search()返回的是 s 字符串中第一匹配到的 match 对象
fa=re.findall('a',s) #这个findall()找到了所有4个匹配,但返回的是匹配得到的字符串,而不是match对象.
mds=re.scan('a',s) #我想得到全部 4 个匹配到的 match 对象,但是 python 没有 scan()方法?该怎么办呢?
如果自己手动实现,是可以的,但我想这是个很常用的功能,python 不会不内置解决方法吧?
请各位指点!
2263 次点击
所在节点    Python
2 条回复
binux
2016-10-13 19:55:30 +08:00
re.finditer
Cabana
2016-10-14 08:58:24 +08:00
用 pattern find

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/312591

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX