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