Classes de caractères RegEx prises en charge par Boost

Les noms de classes des caractères suivants sont toujours pris en charge par Boost.Regex :

Nom Nom standard POSIX Description Exemple
[: alnum :] Oui Caractères alphanumériques [A-Za-z0-9]
[:alpha:] Oui Caractères alphabétiques [A-Za-z]
[: blank:] Oui Caractères d’espace vide autres que des séparateurs de ligne espace ou tabulation
[: cntrl:] Oui Caractères de contrôle Tout caractère ne faisant pas partie des classes de caractères: [: Upper:], [: Lower:], [: alpha:], [:d igit:], [:p équipe:], [: Graph:], [:p Rint:], [: xdigit:]
[: d:] Non Nombres décimaux [0-9]
[:digit:] Oui Nombres décimaux [0-9]
[:graph:] Oui Caractères graphiques [A-Z][a-z][0-9][:punct:]
[: l:] Non Caractères minuscules [a-z]
[: lower:] Oui Caractères minuscules [a-z]
[: print:] Oui Caractères imprimables [:graph:] et espace
[:punct:] Oui Caractères de ponctuation ! ' # S% & ' () * +,-. / : ; < ==""> ? @ [ / ] ^ _ { | } ~
[:s:] Non Caractères d’espace vide tabulation, nouvelle ligne, tabulation verticale, saut de page, retour charriot, espace
[:space:] Oui Caractères d’espace vide tabulation, nouvelle ligne, tabulation verticale, saut de page, retour charriot, espace
[:unicode:] Non Caractères étendus dont le point de code est supérieur à 255 Unicode ® informations spécifiques aux caractères
[:u:] Non Mettre en majuscules [A-Z]
[:upper:] Oui Mettre en majuscules [A-Z]
[:w:] Non Caractères alphanumériques et trait de soulignement [A-Za-z0-9_]
[: word:] Non Caractères alphanumériques et trait de soulignement [A-Za-z0-9_]
[:xdigit:] Oui Nombres au format hexadécimal [A-Fa-f0-9]