Skip to main content

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]