MAX_DEL = 5 # Maximum number of deletions allowed
# ------------------------------------------------------------------------------
- # str.scan(pattern[, max_mismatches [, max_insertions [,max_deletions]]])
+ # str.scan(pattern[, max_mismatches[, max_insertions[, max_deletions]]])
# -> Array
- # str.scan(pattern[, max_mismatches [, max_insertions [,max_deletions]]]) { |match|
+ # str.scan(pattern[, max_mismatches[, max_insertions[, max_deletions]]]) { |match|
# block
# }
# -> Match
return (unsigned int) (s - ss);
else
{
- if (mm && *s && *p && (r = backtrack(ss, s + 1, p + 1, mm - 1, ins, del))) return r;
- if (ins && *p && (r = backtrack(ss, s, p + 1, mm, ins - 1, del))) return r;
- if (del && *s && (r = backtrack(ss, s + 1, p, mm, ins, del - 1))) return r;
+ if (mm && *s && *p && (r = backtrack(ss, s + 1, p + 1, mm - 1, ins, del))) return r;
+ if (ins && *p && (r = backtrack(ss, s, p + 1, mm, ins - 1, del))) return r;
+ if (del && *s && (r = backtrack(ss, s + 1, p, mm, ins, del - 1))) return r;
}
return 0;