Catégories de caractères RegEx prises en charge par Boost
Boost.Regex prend toujours en charge les noms de catégorie suivants :
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'espaces blancs autres que des séparateurs de ligne | espace ou tabulation |
[:cntrl:] | Oui | Caractères de contrôle | Tout caractère ne faisant pas partie de la catégorie de caractères : [:upper:], [:lower:], [:alpha:], [:digit:], [:punct:], [:graph:], [:print:], [:xdigit:] |
[:d:] | Non | Chiffres décimaux | [0–9] |
[:digit:] | Oui | Chiffres 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 qui s'affichent à l'impression | [:graph:] et espace |
[:punct:] | Oui | Caractères de ponctuation | ! ' # S % & ' ( ) * + , - . / : ; < = > ? @ [ / ] ^ _ { | } ~ |
[:s:] | Non | Caractères d'espaces blancs | tabulation, nouvelle ligne, tabulation verticale, saut de page, retour charriot, espace |
[:space:] | Oui | Caractères d'espaces blancs | 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 | Tout caractère dont le point de code est supérieur à 255. |
[:u:] | Non | Caractères majuscules | [A–Z] |
[:upper:] | Oui | Caractères 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 | Caractères digitaux hexadécimaux | [A-Fa-f0-9] |