如何使用 winmerge 行过滤器忽略包含特定单词的行?

How to ignore a line containing a specific word using winmerge line filters?

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

* @version $Revision: 1.xxx  

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

勾选 WinMerge release notes:

Filters only applied when using full compare.

Line filtering is only applied in folder compare when using Full Contents-compare method.

If you are using any other compare method, line filters are not applied. Files marked different in folder compare can get status changed to identical when opening them to file compare.

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

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

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

^ \* @version $Revision:

你实际上可以用 line filters 来做到这一点。

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

在您的特定情况下,您需要找到符合您的命名约定的正则表达式模式,但像这样的事情应该可行:

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