Shotnest

Shotnest · 资料库

比较含重复空白的文本

带两个空格的 Red blue 与 Red blue 并不完全相同,但两者都会合并成 red blue,所以“规范化后相同”为“是”,词语重合度为 1。

三个层次的“相同”

“完全相同”逐个字符比较原始字符串,所以多一个空格就会让 Red blue 与 Red blue 不同。“规范化后相同”先转为小写并折叠重音,再把每一串连续的空格、制表符或换行换成一个空格,并去掉两端的空白。两个输入都变成 red blue。接着“词语重合度”比较不同的词,这里两边的集合完全一样,结果为 1。

同样的合并也能解释其他几对。像 Red、制表符、blue、换行这样带制表符和末尾换行的文字,同样会规范化为 red blue。Café 和 cafe 也会变得相同,因为重音折叠发生在合并空白之前。

搜索所用的字母对照表在这里同样会运行,所以全角字母和表意空格会在合并空白之前被转换:RED BLUE 规范化后为 red blue,与它相同。

输入值

第一段文本
Red blue
第二段文本
Red blue

结果

完全相同
否
规范化后相同
是
词语重合度
1
仅在第一段文本中
暂无数据
仅在第二段文本中
暂无数据

文本重合不能证明两张图像或两份文档完全相同。

判断空格是否重要

  1. 先看“完全相同”;“否”表示至少有一个字符不同。
  2. 再看“规范化后相同”;“是”表示差别在于大小写、重音或空白。
  3. 想一想版式是否带有含义,比如在代码、诗歌或表格中就是如此。
  4. 如果有含义,就比较原始截屏,而不是提取出的文字。
Red、制表符、blue、换行 与 red blue · 规范化后
是
Café 与 cafe · 完全相同
否
Café 与 cafe · 规范化后
是

合并空白时的常见错误

文字相同,图片未必相同

规范化后相同只描述提取出的词。文字相同的两张截屏,在版式、颜色或文字识别漏掉的某个细节上仍可能不同。

在 Shotnest 的清理功能中,文字检查只用由字母组成的词,所以那里同样忽略数字;真正区分两个几乎一样的画面的是图像指纹。