Rozważmy Google-Diff-Match-Patch - Diff, Match i poprawka bibliotek na zwykły tekst:
„diff Mecz i biblioteki krosowe oferują rozbudowane algorytmy do wykonywania czynności wymaganych do synchronizacji zwykły tekst."
Diff: Porównaj dwa bloki zwykłego tekstu i wydajnie zwróć listę różnic.
Diff Demo Dopasowanie: Biorąc pod uwagę szukany ciąg, znajdź jego najlepsze dopasowanie rozmyte w bloku zwykłego tekstu. Ważony zarówno pod względem dokładności, jak i lokalizacji.
Dopasuj wersję demonstracyjną Poprawka: Zastosuj listę poprawek do zwykłego tekstu. Użyj najlepszego wysiłku, aby zastosować poprawkę, nawet jeśli tekst bazowy nie pasuje.
Patch Demo Obecnie dostępne w języku Java, JavaScript, C++, C#, Objective C, Lua i Python. Niezależnie od języka, każda biblioteka ma ten sam interfejs API i tę samą funkcjonalność. Wszystkie wersje mają również wszechstronne zestawy testowe.
Możesz go znaleźć here.
bibliotekami Google Wave tutaj: http: // stackoverflow .pl/questions/2043165/operating-transformation-library/2043367 # 2043367 – hawkeye