关于Re2中单字母Unicode字符类\pF的规则与文档章节问询
Re2 Unicode字符类问题解答
1. 单字母Unicode字符类对应的文档章节
\pF这类单字母形式的Unicode字符类,对应Re2语法文档中的**「Unicode character class names--general category」**章节。该章节明确说明,Unicode通用类别的字符类名称支持单字母或双字母两种形式,单字母名称是对应通用类别顶层分类的缩写形式。
2. 单、双字母Unicode字符类的允许情况
Re2同时支持单字母和双字母形式的Unicode通用类别字符类,具体示例如下:
允许的合法示例
- 单字母形式:
\pF:匹配所有Unicode格式字符\pL:匹配所有Unicode字母字符\pN:匹配所有Unicode数字字符
- 双字母形式:
\p{Cf}:匹配Unicode控制格式字符\p{Lu}:匹配Unicode大写字母\p{Nd}:匹配Unicode十进制数字
不允许的非法示例
- 无对应定义的单字母:
\pX(不存在该单字母对应的Unicode通用类别) - 拼写错误的双字母:
\p{Lx}(不存在此双字母标识的Unicode通用类别) - 格式错误的写法:
\pLu(双字母类别必须包裹在大括号内,此写法不符合Re2语法规范)
内容的提问来源于stack exchange,提问作者David542
相关产品推荐
相关产品推荐

