如何正确输入Beyond Compare要忽略的差异



我发现了这篇关于如何将规则添加到特定或自行指定的文件类型以忽略某些差异的文章。我似乎不明白它到底是如何工作的,我在网上也找不到任何帮助。

考虑以下示例:我有一个XML文档,其中<abc attr="foo">content</abc><xyz attr="foo">content</xyz>被匹配为不同的。我想忽略这个差异,因为它不重要。我转到会话对话设置切换到重要性选项卡并单击编辑语法(全部基于我之前创建和选择的XML格式派生的所需文件格式)。然后,我使用新建…添加一个新规则。我选择文本匹配并选中匹配字符大小写以及正则表达式。我尝试了几种不同版本的规则:

  • <abc.*
  • (<abc|<xyz).*
  • <abc.*|<xyz.*

我还尝试添加两个具有上述设置的规则,其中一个在<abc.*上匹配,另一个在<xyz.*上匹配。

但这些规则都不起作用。我取消了会话设置上的规则,并让Beyond Compare忽略不重要的差异,但我希望从差异中消失的行现在没有消失。他们坚持了下来,我似乎无法摆脱他们。

我做错了什么?如何使其正常工作?

啊,我找到了解决方案。正确的规则是:

<(abc|xyz) attr="foo">content</(abc|xyz)>

最新更新