Perl Unicode 烹饪书:Unicode 命名字符

℞ 8: Unicode 命名字符

使用 \N{charname} 语法来获取名称对应的字符,用于插入式文本(双引号字符串和正则表达式)。在 v5.16 版本中,存在一个隐式的

 use charnames qw(:full :short);

但在 v5.16 版本之前,你必须明确指定你想要哪个字符名称集。使用 :full 名称是官方的 Unicode 字符名称、别名或序列,它们共享一个命名空间。

 use charnames qw(:full :short latin greek);

 "\N{MATHEMATICAL ITALIC SMALL N}"      # :full
 "\N{GREEK CAPITAL LETTER SIGMA}"       # :full

其他都是 Perl 特定的便利缩写。如果你想使用特定于脚本名的简短名称,请通过名称指定一个或多个脚本。

 "\N{Greek:Sigma}"                      # :short
 "\N{ae}"                               #  latin
 "\N{epsilon}"                          #  greek

v5.16 版本的发布还支持一个 :loose 导入,用于字符名称的宽松匹配,这与属性名称的宽松匹配类似:即,它忽略了大小写、空格和下划线

 "\N{euro sign}"                        # :loose (from v5.16)

(你不需要使用 charnames 禁言来通过 \N{...} 序列将 Unicode 字符按数字插入到字面量中.)

上一页:℞ 7: 通过名称获取字符编号

系列索引:标准前言

下一页:℞ 9: Unicode 命名字符序列

标签

反馈

这篇文章有问题吗?请通过在 GitHub 上打开问题或拉取请求来帮助我们。