这就是您想要的:(源)
re.finditer(pattern, string[, flags])返回一个迭代器,该迭代器在字符串的RE模式的所有非重叠匹配上产生MatchObject实例。从左到右扫描字符串,并以找到的顺序返回匹配项。空匹配项将包括在结果中,除非它们碰到另一个匹配项的开头。
然后,您可以从MatchObjects获取起点和终点。
例如
[(m.start(0), m.end(0)) for m in re.finditer(pattern, string)]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)