如何正确输入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.*
(<abc|<xyz).*
<abc.*|<xyz.*
我还尝试使用上述设置添加两条规则,其中一条在 <abc.*
上匹配,另一条在 <xyz.*
上匹配。
但是 none 这些规则起作用了。我取消选中 Session Settings 上的规则,让 Beyond Compare 忽略不重要的差异,但我希望从 diff 中消失的行现在并没有消失。它们一直存在,我似乎无法摆脱它们。
我做错了什么?我该如何使它正常工作?
啊,我找到了解决办法。正确的规则是:
<(abc|xyz) attr="foo">content</(abc|xyz)>
我发现 this post 如何向特定或自己指定的文件类型添加规则以启用忽略某些差异。我似乎不明白它究竟是如何工作的,而且我在网上找不到任何帮助。
考虑以下示例:
我有一个 XML 文档,其中 <abc attr="foo">content</abc>
和 <xyz attr="foo">content</xyz>
被匹配为不同的。我想忽略这种差异,因为它不重要。我转到 Session > Session Settings 切换到 Importance 选项卡 并单击 Edit语法...(所有这些都是我想要的文件格式,源自我之前创建和选择的 XML 格式)。然后,我使用 New... 添加了一个新规则。我选择 文本匹配 并选中 匹配字符大小写 以及 正则表达式 。我为此规则尝试了几个不同的版本:
<abc.*
(<abc|<xyz).*
<abc.*|<xyz.*
我还尝试使用上述设置添加两条规则,其中一条在 <abc.*
上匹配,另一条在 <xyz.*
上匹配。
但是 none 这些规则起作用了。我取消选中 Session Settings 上的规则,让 Beyond Compare 忽略不重要的差异,但我希望从 diff 中消失的行现在并没有消失。它们一直存在,我似乎无法摆脱它们。
我做错了什么?我该如何使它正常工作?
啊,我找到了解决办法。正确的规则是:
<(abc|xyz) attr="foo">content</(abc|xyz)>