我的项目包括一些用非 UTF-8 字符(如平方符号)表示的度量单位。对于大多数编辑器,这些都显示为以下字符: �。
我正在比较部分源代码,beyond compare
我想忽略出现这些符号的情况。我尝试了这两种解决方案:
在比较 Delphi 表单文件的版本时,如何让 Beyond Compare 忽略某些差异
但在这两种情况下,差异仍然用红色标记(? vs � 或 ² vs �)。我该如何解决?
我的项目包括一些用非 UTF-8 字符(如平方符号)表示的度量单位。对于大多数编辑器,这些都显示为以下字符: �。
我正在比较部分源代码,beyond compare
我想忽略出现这些符号的情况。我尝试了这两种解决方案:
在比较 Delphi 表单文件的版本时,如何让 Beyond Compare 忽略某些差异
但在这两种情况下,差异仍然用红色标记(? vs � 或 ² vs �)。我该如何解决?
如果字符是不可打印的字符,您可以在 Beyond Compare 4 的文本比较中使用十六进制值将它们定义为不重要的文本。
例如,假设字符是上标 2,即平方符号,十六进制值为 0x00B2。
如果查看 | 忽略不重要的文本已打开,匹配平方的差异将显示为匹配(黑色)。如果关闭,匹配 Squared 的差异将显示为蓝色。
在上述说明中,正则表达式 \x{nnnn} 匹配具有十六进制值 nnnn 的字符。
参考: