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

How to correctly enter differences to be ignored by Beyond Compare

我发现 this post 如何向特定或自己指定的文件类型添加规则以启用忽略某些差异。我似乎不明白它究竟是如何工作的,而且我在网上找不到任何帮助。

考虑以下示例: 我有一个 XML 文档,其中 <abc attr="foo">content</abc><xyz attr="foo">content</xyz> 被匹配为不同的。我想忽略这种差异,因为它不重要。我转到 Session > Session Settings 切换到 Importance 选项卡 并单击 Edit语法...(所有这些都是我想要的文件格式,源自我之前创建和选择的 XML 格式)。然后,我使用 New... 添加了一个新规则。我选择 文本匹配 并选中 匹配字符大小写 以及 正则表达式 。我为此规则尝试了几个不同的版本:

我还尝试使用上述设置添加两条规则,其中一条在 <abc.* 上匹配,另一条在 <xyz.* 上匹配。

但是 none 这些规则起作用了。我取消选中 Session Settings 上的规则,让 Beyond Compare 忽略不重要的差异,但我希望从 diff 中消失的行现在并没有消失。它们一直存在,我似乎无法摆脱它们。

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

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

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