Каким будет лучший способ сравнить шаблон с набором строк один за другим, оценивая количество, с которым шаблон соответствует каждой строке? В моем ограниченном опыте с регулярным выражением совпадающие строки с шаблонами с использованием регулярных выражений кажутся довольно двоичной операцией... независимо от того, насколько сложна модель, в конце концов, она либо соответствует, либо нет. Я ищу большие возможности, помимо соответствия. Есть ли хорошая методика или алгоритм, которые относятся к этому?
Вот пример:
Позволяет сказать, что у меня есть шаблон foo bar
, и я хочу найти строку, которая наиболее точно соответствует ей из следующих строк:
foo for
foo bax
foo buo
fxx bar
Теперь ни один из них не соответствует шаблону, но какая несоответствие ближе всего к совпадению? В этом случае лучшим выбором будет foo bax
, так как он соответствует 6 из 7 символов.
Извините, если это дублированный вопрос, я действительно не знал, что именно искать, когда посмотрел, существует ли этот вопрос уже сейчас.