Clases de caracteres RegEx compatibles con Boost
Boost.Regex siempre admite estos nombres de clase:
Nombre | Nombre estándar POSIX | Descripción | Ejemplo |
---|---|---|---|
[:alnum:] | Sí | Caracteres alfanuméricos | [A-Za-z0-9] |
[:alpha:] | Sí | Caracteres alfabéticos | [A-Za-z] |
[:blank:] | Sí | Caracteres de espacio que no son separadores de línea | espacio o tabulación |
[:cntrl:] | Sí | 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:] | Sí | Dígitos decimales | [0–9] |
[:graph:] | Sí | Caracteres con representación gráfica | [A–Z][a–z][0–9][:punct:] |
[:l:] | No | Caracteres en minúsculas | [a–z] |
[:lower:] | Sí | Caracteres en minúsculas | [a–z] |
[:print:] | Sí | Caracteres que se muestran cuando se imprimen | [:graph:] y espacio |
[:punct:] | Sí | 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:] | Sí | 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:] | Sí | 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:] | Sí | Caracteres de dígitos hexadecimales | [A-Fa-f0-9] |