Skip to main content

Classes de caracteres RegEx com suporte em Boost

O Boost.Regex  é sempre compatível com estes nomes de classe:

Nome

Nome POSIX padrão

Descrição

Exemplo

[:alnum:]

Sim

Caracteres alfanuméricos

[A-Za-z0-9]

[:alpha:]

Sim

Caracteres alfabéticos

[A-Za-z]

[:blank:]

Sim

Caracteres de espaço em branco que não são separadores de linha

espaço ou tabulação

[:cntrl:]

Sim

Caracteres de controle

Qualquer caractere que não faça parte da classe de caracteres: [:upper:], [:lower:], [:alpha:], [:digit:], [:punct:], [:graph:], [:print:], [:xdigit:]

[:d:]

Não

Dígitos decimais

[0–9]

[:digit:]

Sim

Dígitos decimais

[0–9]

[:graph:]

Sim

Caracteres com representação gráfica

[A–Z][a–z][0–9][:punct:]

[:l:]

Não

Caracteres em letra minúscula

[a–z]

[:lower:]

Sim

Caracteres em letra minúscula

[a–z]

[:print:]

Sim

Caracteres que são exibidos quando impressos

[:graph:] e espaço

[:punct:]

Sim

Caracteres de pontuação

! ' # S % & ' ( ) * + , - . / : ; < = > ? @ [ / ] ^ _ { | } ~

[:s:]

Não

Caracteres de espaço em branco

tabulação, nova linha, tabulação vertical, avanço de página, retorno de carro, espaço

[:space:]

Sim

Caracteres de espaço em branco

tabulação, nova linha, tabulação vertical, avanço de página, retorno de carro, espaço

[:unicode:]

Não

Caracteres estendidos cujo valor de ponto de código é superior a 255

Qualquer caractere com ponto de código acima de 255.

[:u:]

Não

Caracteres em letra maiúscula

[A–Z]

[:upper:]

Sim

Caracteres em letra maiúscula

[A–Z]

[:w:]

Não

Caracteres alfanuméricos e sublinhado

[A-Za-z0-9_]

[:word:]

Não

Caracteres alfanuméricos e sublinhado

[A-Za-z0-9_]

[:xdigit:]

Sim

Caracteres de dígitos hexadecimais

[A-Fa-f0-9]