Boost 支持的正则表达式字符类
Boost.Regex 始终支持以下类名称:
名称 | POSIX - 标准名称 | 描述 | 示例 |
---|---|---|---|
[:alnum:] | 是 | 字母-数字字符 | [A-Za-z0-9] |
[:alpha:] | 是 | 字母字符 | [A-Za-z] |
[:blank:] | 是 | 非行分隔符的空格字符 | 空格键或 Tab 键 |
[:cntrl:] | 是 | Control 字符 | 不属于字符类的任何字符:[:upper:]、[:lower:]、[:alpha:]、[:digit:]、[:punct:]、[:graph:]、[:print:]、[:xdigit:] |
[:d:] | 否 | 十进制数字 | [0–9] |
[:digit:] | 是 | 十进制数字 | [0–9] |
[:graph:] | 是 | 具有图形表示的字符 | [A–Z][a–z][0–9][:punct:] |
[:l:] | 否 | 小写字符 | [a–z] |
[:lower:] | 是 | 小写字符 | [a–z] |
[:print:] | 是 | 打印时显示的字符 | [:graph:] 和空格 |
[:punct:] | 是 | 标点符号 | ! ' # S % & ' ( ) * + , - . / : ; < = > ? @ [ / ] ^ _ { | } ~ |
[:s:] | 否 | 空格字符 | Tab 键、新行、垂直 Tab 键、换页符、回车、空格 |
[:space:] | 是 | 空格字符 | Tab 键、新行、垂直 Tab 键、换页符、回车、空格 |
[:unicode:] | 否 | 代码点值高于 255 的扩展字符 | 代码点高于 255 的任何字符。 |
[:u:] | 否 | 大写字符 | [A–Z] |
[:upper:] | 是 | 大写字符 | [A–Z] |
[:w:] | 否 | 字母数字字符和下划线 | [A-Za-z0-9_] |
[:word:] | 否 | 字母数字字符和下划线 | [A-Za-z0-9_] |
[:xdigit:] | 是 | 十六进制数字字符 | [A-Fa-f0-9] |