零宽度不连字几乎不存在。它的唯一目的是将事物分成两个部分。例如,123 零宽度不连字 456 是两个数字之间没有任何东西。
零宽度空格是一个空格字符,只是非常非常窄。例如,123 零宽度空格 456 是两个数字之间有一个空格字符。
of
one-of-these-special-characters ficial
。我们可以使用 U+200B(我没有测试过)来防止 f
和 i
之间的连字,也可以使用 U+200C。那么,它们有什么区别呢?(嗯,也许当我们使用 U+200B 时,我们有两个不同的单词 of
和 ficial
,而使用 U+200C 时只有一个单词 official
?) - john c. j.零宽度不连字符(ZWNJ)仅中断连字。在拉丁字母中很难注意到,但在显示某些特定小写字母组合的衬线字体中最常见。有一些字母表,如阿拉伯语abjad,非常频繁地使用连字。
零宽度空格(ZWSP)实现了与ZWNJ相同的功能,同时还创建了换行机会。非常适合显示文件路径和长URL,但要注意可能会导致复制粘贴出现问题。
顺便说一句,我在Python 3.8和Javascript 1.5中测试了正则表达式匹配,没有一个能够匹配\s
。Unicode将这些字符视为格式化字符(类似于方向标记等),而不是空格/标点符号。该Unicode块中还有其他代码点(例如窄间距,U+2009),被视为Unicode中的空格并匹配\s
。