PHP预定义Unicode支持脚本的字符范围公开规范查询
PHP正则Unicode预定义脚本标识的公开规范来源
PHP正则中支持的Unicode预定义脚本标识,其覆盖范围的核心规范来自Unicode官方标准的Script属性,并非仅依赖Zend源代码,具体说明如下:
- 这些脚本标识(如
Cyrillic、Han、Common、Inherited等)完全遵循Unicode联盟定义的字符属性规则,所有对应字符范围都在Unicode字符数据库(UCD)中明确标注。 - 对于
Common(缩写Zyyy)和Inherited(缩写Zinh)这类特殊标识:Common包含无特定脚本归属的字符,比如通用标点、数字符号等;Inherited对应继承周围字符脚本属性的字符,比如组合标记类字符。你提到的U+0400..U+04FF区块中的两个Inherited字符,是U+048C(组合字符 acute accent)和U+048D(组合字符 grave accent),这类信息可在UCD的Scripts.txt文件中直接查到。
- 所有脚本标识对应的字符范围,都可以通过Unicode官方维护的字符属性文档获取,其中
Scripts.txt文件会逐字符列出其归属的脚本属性,是最权威的公开参考依据。
内容的提问来源于stack exchange,提问作者Mark Bradley
相关产品推荐
相关产品推荐

