Envoyé par
new_wave
D'après ce que j'ai appris, le - dans cette chaîne signifie "sans".
Le - signifie "sans" uniquement dans le cas précis d'une soustraction de classes de caractères, sinon il sert à définir un rang de caractères comme l'a dit @umfred. Par exemple si je veux toutes les lettres majuscules sauf les voyelles:
Regex regex = new Regex(@"[A-Z-[AEIOU]]+");
Ici j'ai soustrait aux caractères de la classe (soit le rang de A à Z) les caractères d'une autre classe [AEIOU]. Le résultat de cette soustraction pourrait autrement s'écrire de cette manière: [BCDFGHJ-NP-TV-Z].
Le - sera interprété comme opérateur de soustraction de classes que:- s'il se trouve dans une classe de caractère et n'est pas échappé.
- si l'opérande de droite est une classe.
- si cette soustraction se trouve en fin de classe
Partager