Skip to main content

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]