Best way to extract from regex in if statement

Paul Rubin http
Fri Apr 3 22:26:25 EDT 2009


bwgoudey <bwgoudey at gmail.com> writes:
> elif re.match("^DATASET:\s*(.+) ", line):
>         m=re.match("^DATASET:\s*(.+) ", line)
>         print m.group(1))

Sometimes I like to make a special class that saves the result:

  class Reg(object):   # illustrative code, not tested
     def match(self, pattern, line):
        self.result = re.match(pattern, line)
        return self.result

Then your example would look something like:

    save_re = Reg()
    ....
    elif save_re.match("^DATASET:\s*(.+) ", line):
       print save_re.result.group(1)



More information about the Python-list mailing list