L2P: next_match takes the position to start a scan

This change modifies next_match to take the pointer of the character
to start scanning from. This allows recursive calls to be made
without first updating `mCurrent`.