Python regular expressions
import re rg = re.compile("delete change (\d+) ") m = rg.match("l.cpp#21 - delete change 20007 (t")
Then:
>>> m.group(0) 'delete change 20007 ' >>> m.group(1) '20007'
rg.search() is similar to rg.match(), but only matches things at the beginning of the string i.e. it would match "delete change 20 " but not "foo delete change 20 ".