\p{Math} 全量速查:Unicode 眼里的「数学用」码点
码点的档案 \p{…} 那页讲过:Math 是个二元属性,
能跨着 General_Category 切——它不止 \p{Sm} 那 960 个符号,还收进一批 gc 是字母 / 标点 / 其他符号的「数学用」字。
这页把它全列出来:用原生 /\p{Math}/u 逐码点实测,枚举出 Unicode 17.0 全部 2322 个 Math=Yes 的码点,
按所属 Unicode block 分组。搜索框支持三种查法:码位 hex(如 2211 或 U+2211)、
Unicode 名(如 summation、integral)、或直接粘一个字符;块名(如 operator、arrow)也能搜。
Math 属性」是什么? Unicode 给每个码点都登记了几十个属性(UAX #44),
Math 是其中一个二元派生属性 = General_Category=Sm(数学符号,如 ∑ ≤)
∪ Other_Math 补充清单(gc 不是 Sm、却确实是数学用字,如 ^、′、ℵ、𝐀)。
JS 正则可直接查:/\p{Math}/u.test('∑')。一个反直觉处:常规希腊字母 π Σ α 是 Math=No(它们只是「字母」),
但一小撮专给数学用的希腊变体符号 ϑ ϕ ϰ ϱ ϵ ϖ 反而 Math=Yes——所以下面的 Greek and Coptic 段里
你只会看到这些变体,看不到 π。同族的二元属性还有 Alphabetic、White_Space(见
空白与换行页)、Dash、Quotation_Mark、Emoji 等。
\p{Math} 在
码点的档案页有它和 \p{Sm} 的逐格对照(为什么 𝑥 ℵ gc 是字母却勾了 Math、普通 x 反而不勾);
那页末尾的全量速查列的是 346 个 Block(住址),和这页按身份(Math 属性)圈出来的字符正好是「按住址查 vs 按身份查」两面。
顺带:± × ÷ 这类常用算符散落在 Latin-1、全角区、Small Form Variants 好几个 block 里——
手写码位区间总会漏,\p{Math} 一个不落。
相关链接
- Mathematical operators and symbols in Unicode · en.wikipedia.org 数学符号在 Unicode 里的全部块:Mathematical Operators、Supplemental、Letterlike Symbols、Mathematical Alphanumeric Symbols…,上方按 block 分组的官方归属对照。
- Glossary of mathematical symbols · en.wikipedia.org 按数学含义查符号的词汇表:每个符号的读法、用法与所属分支——和这页「按 Unicode 属性查码点」互补,一个查身份一个查含义。
-
UAX #44 · Unicode Character Database · unicode.org
Math等二元派生属性的定义出处:哪些属性是「派生」的、Other_Math补充清单怎么来,都在这份报告与配套的 DerivedCoreProperties.txt 里。