Open markussteindl opened 2 years ago
find_near_matches('xyz', 'wz', max_l_dist=2) works correctly and yields Match(start=1, end=2, dist=2, matched='z').
find_near_matches('xyz', 'wz', max_l_dist=2)
Match(start=1, end=2, dist=2, matched='z')
find_near_matches('xyz', 'wz', max_substitutions=0, max_l_dist=2) does not work correctly since it yields
find_near_matches('xyz', 'wz', max_substitutions=0, max_l_dist=2)
[{Match} Match(start=0, end=1, dist=2, matched='w'), {Match} Match(start=1, end=1, dist=2, matched='')]
The problem is that the substring 'xyz' and the matched part of the string 'w' have distance 3 which is larger than max_l_dist.
'xyz'
'w'
max_l_dist
Thanks for the report @Stonatus, that looks like a bug!
find_near_matches('xyz', 'wz', max_l_dist=2)
works correctly and yieldsMatch(start=1, end=2, dist=2, matched='z')
.find_near_matches('xyz', 'wz', max_substitutions=0, max_l_dist=2)
does not work correctly since it yieldsThe problem is that the substring
'xyz'
and the matched part of the string'w'
have distance 3 which is larger thanmax_l_dist
.