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