def all_matches(self, s):
'''
Return a list of match objects for all matches in s.
These are regex match objects or (start, end) for balanced searches.
'''
trace = False
if self.is_balanced():
aList, i = [], 0
while i < len(s):
progress = i
j = self.full_balanced_match(s, i)
if j is None:
i += 1
else:
aList.append((i,j),)
i = j
assert progress < i
return aList
else:
return list(self.regex.finditer(s))
评论列表
文章目录