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] |