|
|
1
3
你可以用 KDiff3 . 参见文档部分 Preprocessor Commands . 更新 :我看到您还有一个似乎需要语义差异程序的进一步请求。见 Semantic Diff Utilities 为了一些建议。 |
|
|
2
1
DiffMerge 源gear支持这一点。您需要创建一个与要合并的文件相匹配的规则集,或者编辑默认的规则集。在规则集中,向行中添加模式以忽略属性。有关详细信息,请参阅联机帮助中的ommitted lines属性。 |
|
3
1
我曾经使用过的比较软件的最佳来源是 Beyond Compare . 有了它,您可以完全按照您的要求进行:输入a regular expression 这让软件忽略了某些差异。但是,这不是免费的。 如果你真的需要一个免费的应用程序,你可以尝试 WinMerge . 不过,我不太喜欢这个界面。 |
|
5
0
如果你找不到一个现有的diff工具来做你想做的,你可以自己写。 Python有一个 diff module 用于编写类似diff的工具,它将为您处理diff算法的所有复杂性。它们有一个示例脚本,可以在标准UNIX中执行文件差异。 diff / patch 以60行代码格式化或并排HTML。 模块中的差异允许您将“垃圾”过滤器定义为预处理行,以删除不希望包含在diff中的部分。这些是python函数,因此您不限于正则表达式匹配。 我快速地重新阅读了文档,并且过滤器只对忽略整行或单个字符起作用,这不是您想要的。但是,您可以轻松地预处理输入到differ中的数据,以删除要忽略的文本。 |
|
6
0
我在任何软件中都找不到这个特性,不过除了比较之外,Araxis还有这个特性。 从winmerge wiki看来,他们在新的未来似乎不支持插件或任何此类功能。太糟糕了。 |
|
7
0
如果知道如何编写javascript,可以将有问题的正则表达式插入到 Pretty Diff 工具。这个工具是完全免费的,代码是完全用内联文档打开的。 如果有一个特定的功能,你想添加到工具,除了个人定制,请让我知道,我会添加它。 |
|
8
0
尝试 GNU diffutils . 如果您在Windows上,可以将GNU diff与 Cygwin 来自www.cygwin.com。 |