之前我曾尝试Paul's Simple Diff Algorithm,但效果非常好。它甚至无法显示在字符串末尾只添加了几个字符而没有标记据称其中某些字符串已被删除。
我需要这样的东西:
string end
begin strngs
<ins>begin </ins>str<del>i</del>ng<ins>s</ins><del> end</del>
答案 0 :(得分:2)
我认为好的差异算法主要基于启发式算法。这取决于您拥有什么样的变化以及您希望如何代表它们。
例如:
The cat jumped over the fence
The panther jumped over the fence
你可以差异化为:
The <del>c</del><ins>p</ins>a<ins>n</ins>t<ins>her</ins> jumped over the fence
或:
The <del>cat</del><ins>panther</ins> jumped over the fence
两者都是准确的(省略了我的任何错误)。
答案 1 :(得分:2)
我尝试了http://www.raymondhill.net/finediff/viewdiff-ex.php,结果正是您想要的,如果您选择&#39;字符&#39;粒度