regex 总览待审核
基础 · \p{Math} 全量速查

\p{Math} 全量速查:Unicode 眼里的「数学用」码点

码点的档案 \p{…} 那页讲过:Math 是个二元属性, 能跨着 General_Category 切——它不止 \p{Sm} 那 960 个符号,还收进一批 gc 是字母 / 标点 / 其他符号的「数学用」字。 这页把它全列出来:用原生 /\p{Math}/u 逐码点实测,枚举出 Unicode 17.0 全部 2322 个 Math=Yes 的码点, 按所属 Unicode block 分组。搜索框支持三种查法:码位 hex(如 2211U+2211)、 Unicode 名(如 summationintegral)、或直接粘一个字符;块名(如 operatorarrow)也能搜。

「Unicode Math 属性」是什么? Unicode 给每个码点都登记了几十个属性(UAX #44), Math 是其中一个二元派生属性 = General_Category=Sm(数学符号,如 ∑ ≤) ∪ Other_Math 补充清单(gc 不是 Sm、却确实是数学用字,如 ^、′、ℵ、𝐀)。 JS 正则可直接查:/\p{Math}/u.test('∑')。一个反直觉处:常规希腊字母 π Σ α 是 Math=No(它们只是「字母」), 但一小撮专给数学用的希腊变体符号 ϑ ϕ ϰ ϱ ϵ ϖ 反而 Math=Yes——所以下面的 Greek and Coptic 段里 你只会看到这些变体,看不到 π。同族的二元属性还有 AlphabeticWhite_Space(见 空白与换行页)、DashQuotation_MarkEmoji 等。
和别的页串起来:这页的 \p{Math}码点的档案页有它和 \p{Sm} 的逐格对照(为什么 𝑥 ℵ gc 是字母却勾了 Math、普通 x 反而不勾); 那页末尾的全量速查列的是 346 个 Block(住址),和这页按身份(Math 属性)圈出来的字符正好是「按住址查 vs 按身份查」两面。 顺带:± × ÷ 这类常用算符散落在 Latin-1、全角区、Small Form Variants 好几个 block 里—— 手写码位区间总会漏,\p{Math} 一个不落。

相关链接