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

时间:2015-04-21 06:23:37

标签: regex winmerge

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

* @version $Revision: 1.xxx  

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

3 个答案:

答案 0 :(得分:5)

您实际上可以使用line filters执行此操作。

  1. 从“选择对话框”中选择过滤器选项 Select Filter
  2. 转到Linefilters选项卡,启用线路过滤器,然后撰写一个与匹配的正则表达式要过滤掉的行。
    Line Filter
  3. 在结果中,它会突出显示不同颜色的过滤行,但不会将其视为单个文件或文件夹摘要中的差异。
    Filtered Result
  4. 在您的特定情况下,您希望找到与您的命名约定相匹配的正则表达式模式,但这样的事情应该有效:

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

    Regexr Demo

答案 1 :(得分:2)

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

^ \* @version \$Revision:

答案 2 :(得分:0)

检查WinMerge release notes

  

仅在使用完整比较时应用过滤器

     

使用 Full时,仅在文件夹比较中应用行过滤   内容比较方法。

     

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

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

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