如何让比超越比较忽略某些差异,同时比较版本的Delphi窗体文件

我使用Beyond Compare(版本3.1.10)比较不同版本的Delphi窗体文件,但我不希望看到有关ExplicitTop,ExplicitLeft,ExplicitHeight和ExplicitWidth的差异。

细节:这些行总是以一些空白字符开始,然后是“ExplicitXXX =”和一个数字。 旧版本的Delphi没有这些行,所以我想忽略这些行被添加到最新版本的差异,我也想忽略数字已经改变的差异。

有谁知道如何做到这一点?

编辑:重复(或多或less):

如何configurationBeyondCompare以忽略注释中的SCMreplace文本?

  1. 加载一对显示差异的DFM文件。
  2. 单击会话设置button(又名规则 w / umpire图标)或使用会话 – > 会话设置菜单项。
  3. 切换到“ 重要性”选项卡,然后单击“ 编辑语法…”button打开第二个对话框。
  4. 点击顶部列表框下面的New …button打开第三个对话框。
  5. 元素名称选项更改为Explicit* ,将文本匹配更改为Explicit(Left|Top|Width|Height) = \d+并选中匹配字符大小写正则expression式checkbox,然后单击确定 ,然后再次单击确定第二个对话框
  6. Explicit*现在应该出现在原始对话框的语法元素列表中。 取消选中它,然后将对话框底部的combobox从仅用于此视图更改为更新会话默认值

我不使用超越比较,但如果你想有新版本的delphi停止添加(国际海事组织无用的) Explicit*属性,你可以使用Andreas Hausladen的DDevExtensions

在我的情况下(C#),我想忽略包含名称空间(因此,使用的),我改变了整个行。 ( 引用演练 – 如果文本存在行,则忽略整行

即。

 namespace INSERT.NAMESPACE.HERE changed to namespace INSERT.NAMESPACE.HERE.NEW 

要做到这一点

在克雷格解决scheme的第5步中,将文本匹配更改为

 " .\*INSERT.NAMESPACE.HERE.\* " 

(包括报价)

而已。

克雷格·彼得森的答案是正确的。 但是! “会话/会话”设置并不总是显示“重要性”选项卡。 总是从文件夹列表视图中,它不会在那里。 似乎有某些文件types也没有,但我不太清楚。 不列颠哥伦比亚有这么多的select和插件,我敢打赌,有一个解决方法,但对我来说,我一直很好。 http://www.scootersoftware.com/vbulletin/showthread.php?t=8457