Track # of result groups in regex result data frame as idx$pass. Refactored span collating.
Global matching implemented inside run_regex(), nothing above initial regex matching works now.