code: def harvest(self, text):
          
          for match in self.harvest_regex.finditer(text):
              # TODO: optionally validate before yielding?
              # TODO: keep a list of harvested but not validated?
              yield match.group().replace('..', '.')
docs: Iterator that yields the e-mail addresses contained in *text*.