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 текстовая проверка использует слова только из букв, так что цифры там тоже не учитываются; два почти одинаковых экрана различает отпечаток изображения.