Approximate pattern matching with gap constraints. (October 2016)