Рассмотрим Google-Diff-Match-Patch - Diff, Match и патч библиотеки для обычного текста:
«The Diff Match и библиотеки Patch предлагают надежные алгоритмы для выполнения операций, необходимые для синхронизации равнины текст."
Diff: Сравните два блока обычного текста и эффективно верните список различий.
Diff Demo Соотношение: учитывая строку поиска, найдите свое лучшее нечеткое соответствие в блоке простого текста. Взвешен как для точности, так и для местоположения.
Match Demo Патч: Применить список патчей на обычный текст. Используйте исправление для исправления, даже если базовый текст не соответствует.
Патч Demo В настоящее время доступны Java, JavaScript, C++, C#, Objective C, Lua и Python. Независимо от языка, каждая библиотека имеет тот же API и те же функции. Все версии также имеют комплектные испытательные жгуты.
Это может быть here.
Google волны здесь найти библиотеки: HTTP: // StackOverflow .com/вопросы/2043165/оперативно-преобразование-библиотека/2043367 # 2043367 – hawkeye