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