Перейти к содержимому
Ghostchars

Экзотические пробелы

OGHAM SPACE MARK (U+1680)

Разделитель слов огамического письма. Необычно для пробела, в большинстве огамических шрифтов он рисуется — короткой чертой, — а во всех остальных остаётся пустым.

Кодовая позиция
U+1680
Удаляется по умолчанию
Нет
Управляющий параметр
Пробелы -s
Может нести нагрузку
Нет

Откуда он берётся

Огамические тексты и списки «необычных пробельных символов», которыми проверяют, что примет валидатор.

Почему это важно

Он отнесён к разделителям-пробелам, поэтому `\s` его находит, а `trim()` во многих языках удаляет, — но масса проверок пользуется явным списком ASCII-пробелов и пропускает его насквозь.

До и после

ДоaU+1680b
Послеa b

Пробел из письменности, которой в последний раз пользовались в шестом веке, посреди ASCII.

Символ показан подписанной плашкой, чтобы было видно, где он стоит. В вашем тексте он не рисует ровно ничего.

Когда он уместен

В огамическом тексте, где он и есть пробел между словами.

Как его удалить

Включите параметр «Пробелы» (`-s`) — он станет обычным пробелом.

Это водяной знак ИИ?

Не водяной знак

Нет. Символ огамического письма. В современном тексте это курьёз или проверка того, что примет форма.

Никак не связан с машинно сгенерированным текстом. Он приходит из программы, с клавиатуры или от человека.

Вопросы

Он правда невидимый?

В огамическом шрифте он рисует черту, потому что огам пишется вдоль ствола. В любом другом шрифте вы получите пустое место.

Находит ли его `\s`?

В регулярных выражениях с поддержкой Unicode — да. В байтовых или чисто ASCII — нет, и вот отсюда берутся сюрпризы.

Проверьте свой текст

Вставьте что угодно в инструмент очистки, чтобы увидеть каждый скрытый символ: позицию, кодовую позицию и то, что произойдёт с каждым из них. Ничего никуда не отправляется.

Проверьте свой текстВсе символы