Skip to main content

Clases de caracteres RegEx compatibles con Boost

Boost.Regex  siempre admite estos nombres de clase:

Nombre

Nombre estándar POSIX

Descripción

Ejemplo

[:alnum:]

Caracteres alfanuméricos

[A-Za-z0-9]

[:alpha:]

Caracteres alfabéticos

[A-Za-z]

[:blank:]

Caracteres de espacio que no son separadores de línea

espacio o tabulación

[:cntrl:]

Caracteres de control

Cualquier carácter que no forme parte de la clase de caracteres: [:upper:], [:lower:], [:alpha:], [:digit:], [:punct:], [:graph:], [:print:], [:xdigit:]

[:d:]

No

Dígitos decimales

[0–9]

[:digit:]

Dígitos decimales

[0–9]

[:graph:]

Caracteres con representación gráfica

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

[:l:]

No

Caracteres en minúsculas

[a–z]

[:lower:]

Caracteres en minúsculas

[a–z]

[:print:]

Caracteres que se muestran cuando se imprimen

[:graph:] y espacio

[:punct:]

Caracteres de puntuación

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

[:s:]

No

Caracteres de espacio

tabulación, nueva línea, tabulación vertical, avance de formulario, retorno de carro, espacio

[:space:]

Caracteres de espacio

tabulación, nueva línea, tabulación vertical, avance de formulario, retorno de carro, espacio

[:unicode:]

No

Caracteres extendidos cuyo valor de punto de código es superior a 255

Cualquier carácter con un punto de código superior a 255.

[:u:]

No

Caracteres en mayúsculas

[A–Z]

[:upper:]

Caracteres en mayúsculas

[A–Z]

[:w:]

No

Caracteres alfanuméricos y subrayados

[A-Za-z0-9_]

[:word:]

No

Caracteres alfanuméricos y subrayados

[A-Za-z0-9_]

[:xdigit:]

Caracteres de dígitos hexadecimales

[A-Fa-f0-9]