Les expressions régulières peuvent nécessiter l'emploi d'intervalles de caractères, appelés classes de caractères, afin de limiter la recherche à un nombre de caractères prédéfinis.
//Recherche de tous les mots contenant les lettres de a à z Expression régulière : \b[a-z]*\b Cible : Une femme nue ou dans une tenu légère dans une peinture de maître est toujours sensuelle.
Les occurrences recherchées par un modèle d'expression régulière sont en général composées d'une combinaison de plusieurs caractères distincts connus. Ainsi, il devient possible d'inclure ou d'exclure des intervalles de caractères pour une recherche d'occurrences correspondant à l'expression régulière.
//Recherche d'une combinaison de trois caractères Expression régulière : [enu]{3} ou [a-z&&[enu]]{3} Cible : Une femme nue ou dans une tenu légère dans une peinture de maître est toujours sensuelle. //Recherche de mots ne contenant pas le caractère e Expression régulière : \b[^e]*\b ou \b[a-zA-Z&&[^e]]*\b Cible : Une femme nue ou dans une tenu légère dans une peinture de maître est toujours sensuelle.
Symboles | Description |
---|---|
[abc] | Intervalle de caractères incluant a, b, ou c. |
[^abc] | Intervalle de caractères excluant a, b, ou c. |
[a-zA-Z] | Intervalle de caractères incluant toutes les lettres de a à z majuscules ou minuscules. |
[a-d[m-p]] | Intervalle de caractères incluant les lettres de 'a' à 'd' ou de 'm' à 'p' (union). |
[a-z&&[def]] | Intervalle de caractères incluant les caractères 'd', 'e', ou 'f' (intersection) |
[a-z&&[^bc]] | Intervalle de caractères incluant les caractères de 'a' à 'z' en excluant les lettres 'b' ou 'c' (soustraction de caractères). |
[a-z&&[^m-p]] | Intervalle de caractères incluant les caractères de 'a' à 'z' en excluant l'intervalle de lettres de 'm' à 'p' (soustraction d'intervalles). |