3

我有很多文件包含以下类型的行 -

* @version $Revision: 1.xxx  

我希望在使用 winmerge 进行比较时忽略这种类型的行。我尝试过使用线路过滤器。但是,直到无法做到这一点。有人可以在这方面帮助我吗?

4

3 回答 3

6

您实际上可以使用线路过滤器做到这一点。

  1. 从选择对话框中选择过滤器选项
    选择过滤器
  2. 转到 Linefilters 选项卡,启用行过滤器,然后编写一个匹配要过滤掉的行的正则表达式。
    线路滤波器
  3. 在结果中,它将以不同的颜色突出显示过滤后的行,但不会将它们视为单个文件或文件夹摘要中的差异。
    过滤结果

在您的特定情况下,您将希望找到与您的命名约定匹配的正则表达式模式,但这样的事情应该可以工作:

@version \$Revision: \d\.\d*

正则表达式演示

于 2016-12-20T17:16:39.673 回答
3

经过多次尝试,以下正则表达式对我有用 -

^ \* @version \$Revision:
于 2015-04-22T06:53:04.473 回答
1

检查WinMerge 发行说明

过滤器仅在使用 full compare 时应用

当使用Full Contents-compare方法时,行过滤仅适用于文件夹比较。

如果您使用任何其他比较方法,则不会应用线路过滤器。在文件夹比较中标记为不同的文件在打开文件比较时可以将其状态更改为相同。

因此,您将无法使用正则表达式过滤掉右/左窗格中打开的行。

您必须安装和使用第 3 方过滤器,例如http://regexfilterforw.sourceforge.net/

于 2015-04-21T12:01:20.023 回答