Nous allons dans cette partie vous donner et vous expliquer les différents symboles utilisés dans les expressions régulières.
| Littéraux | Signification |
| a | correspond à la lettre "a" et rien d'autre |
| chat | correspond au mot "chat" et rien d'autre |
| toto | correspond au mot "toto" et rien d'autre |
| Symbole | Description |
| ^ | Indique le début de la chaine - exemple ^chat reconnaît une ligne qui commence par chat |
| $ | Indique la fin de la chaine - exemple : chat$ reconnaît une ligne qui finit par chat |
| . | Le point indique n'importe quel caractère |
| Symbole | Description |
| * | Indique 0, 1 ou plusieurs occurences du caractère ou de la classe précedente |
| + | Indique une ou plusieurs occurences du caractère ou de la classe précedente |
| ? | Indique 0 ou une occurence du caractère ou de la classe précedente |
| Exemple | Signification |
| a{3} | correspond exactement à aaa |
| a{2,} | correspond à un minimum de deux a consécutifs soit aa, aaa, aaaaa.... |
| a{2,4} | correspond uniquement à aa, aaa, aaaa |
| Exemple | Signification |
| [..-..] | Le tiret représente l'intervalle à l'intérieur de la classe Il s'agit d'un métacaractère s'il est placé dans cette position. Pour permettre sa lecture en tant que caractère "tiret" il convient de le placer en début de la classe comme ceci [-....] |
| br[iu]n | ce qui signifie, trouver br suivi de i ou de u suivi de n comme brun ou brin |
| <h[123456]> | exemple de recherche sur une balise de titre <h1> <h2> <h3>, etc... |
| Classe | Signification |
| [[:alpha:]] | n'importe quelle lettre |
| [[:digit:]] | n'importe quel chiffre |
| [[:xdigit:]] | caractères héxadécimaux |
| [[:alnum:]] | n'importe quelle lettre ou chiffre |
| [[:space:]] | n'importe quel espace blanc |
| [[:punct:]] | n'importe quel signe de ponctuation |
| [[:lower:]] | n'importe quelle lettre en minuscule |
| [[:upper:]] | n'importe quelle lettre capitale |
| [[:blank:]] | espace ou tabulation |
| [[:graph:]] | caractères affichables et imprimables |
| [[:cntrl:]] | caractères d'échappement |
| [[:print:]] | caractères imprimables exceptés ceux de contrôle |
| Exemple | Signification |
| <h[1-6]> | intervalle de recherche de 1 à 6 - affichera les balises de titre <h1> <h2> etc... jusque <h6> |
| [0-9] | tous les chiffres de 0 à 9, etc... |
| p(ai|i)n | la barre verticale détermine une alternative ce qui signifie tout ce qui s'écrit pain ou pin |
| L'alternative dans le motif lui-même | |
| ^(De|A):@ | détermine une alternative dans le motif ce qui signifie tout ce qui commence par De:@ ou A:@ |
| La classe complémentée | |
| [^1] | classe complémentée ce qui signifie reconnaître tout sauf ce qui est énuméré, ici, tout sauf le chiffre 1 |
| [^1-6] | classe complémentée ce qui signifie reconnaître tout sauf ce qui est énuméré, ici, tout sauf les chiffres de 1 à 6 |
| . | le point | n'importe quel caractère |
| [...] | classe de caractères | tous les caractères énumérés dans la classe |
| [^...] | classe complémentée | Tous les caractères sauf ceux énumérés |
| ^ | circonflexe | positionne le début de la chaine, la ligne... |
| $ | dollar | marque la fin d'une chaine, ligne... |
| | | barre verticale | alternative - ou reconnaît l'un ou l'autre |
| (...) | parenthèse | utilisée pour limiter la portée d'un masque ou de l'alternative |
| * | astérisque | 0, 1 ou plusieurs occurences |
| + | le plus | 1 ou plusieurs occurence |
| ? | interrogation | 0 ou 1 occurence |
Et voilà, mon petit... un solide morceau d'avalé !
© 2003 - 2008 www.expreg.com - Toutes reproductions interdites sans l'autorisation écrite des auteurs