Shotnest

Shotnest · Библиотека

Находите код с полноширинными латинскими символами

Запрос abc12 находит Code ABC12, потому что Shotnest перед сравнением возвращает полноширинные латинские буквы и цифры (от U+FF01 до U+FF5E) к обычной ширине.

Как сопоставляются полноширинные символы

Восточноазиатские шрифты и некоторые приложения показывают латинские буквы и цифры в полноширинной форме, например ABC12. Они выглядят как обычные символы, но имеют другие кодовые точки — от U+FF01 до U+FF5E. Нормализация Shotnest вычитает из каждого символа этого диапазона фиксированное смещение, так что A превращается в A, а затем переводит результат в нижний регистр. На том же шаге идеографический пробел U+3000 заменяется обычным пробелом.

Поскольку сопоставление применяется и к записи, и к запросу, неважно, какой шириной вы печатаете. Запрос обычными буквами находит полноширинный код, а в приложении запрос, набранный на японской клавиатуре в полноширинном режиме, находит тот же скриншот.

Полноширинная пунктуация находится в том же блоке, поэтому полноширинные дефис, двоеточие и скобки тоже преобразуются. Код, показанный как AB-12, ищется как ab-12.

Входные данные

Поиск по тексту скриншотов
abc12
СтрокаТекстовая запись
1Code ABC12
2Code XYZ99

Результаты

Совпавшие записи
1
СтрокаТекстовая запись
1Code ABC12

Найдите код, увиденный на экране на азиатском языке

  1. Наберите код на обычной клавиатуре; прописные буквы не нужны.
  2. Проверьте возвращённую запись: здесь только 1, потому что у Code XYZ99 нет ничего общего с abc12.
  3. Если важна точная ширина, например в форме, которая не принимает полноширинные цифры, копируйте код из исходного текста или изображения.
  4. Если результата нет, ищите только по цифрам.
ABC12 после нормализации
abc12
Запрос ABC12 в приложении Shotnest
запись 1

Похожие символы, которые не сопоставляются

Ширина нормализуется, типографика не проверяется

Совпадение означает, что символы совпадают после фиксированного сдвига ширины. Оно не подтверждает, какую форму использует исходный документ, поэтому сохраняйте скриншот, если код нужно воспроизвести точно.