Refactored Grok to use an errorlevel to support both full and partial extraction (e.g. of numbers that just stop without a delimiter there).  Maybe not the cleanest implementation, and it isn't even tested yet.  Need to write a thorough set of unit tests.