Expressions normales
Le tableau ci-dessous liste les expressions normales pouvant être utilisées dans un champ du type Expression normale. Consultez boîte de dialogue Propriétés de champ.
Nom de l'élément | Symbole conventionnel d'expression normale | Exemples d'utilisation et explications |
Tout caractère | . | c.t indique « cat », « cot », etc. |
Caractère du groupe | [] |
[b-d]ell indique « bell », « cell », « dell ». [ty]ell indique « tell » et « yell ». |
Caractère hors groupe | [^] | [^y]ell indique « dell », « cell », « tell », mais interdit « yell ». [^n-s]ell indique « bell », « cell », mais interdit « nell », « oell », « pell », « qell », « rell » et « sell ». |
Ou | | | c(a|u)t indique « cat » et « cut ». |
0 associations ou plus | * | 10* indique les nombres 1, 10, 100, 1000, etc. |
1 associations ou plus | + | 10+ autorise les nombres 10, 100, 1000, etc, mais interdit 1. |
Lettre ou chiffre | [0-9a-zA-Zа-яА-Я] | [0-9a-zA-Z?-??-?] autorise tout caractère unique. [0-9a-zA-Z?-??-?]+ autorise tout mot. |
Lettre latine majuscule | [A-Z] | |
Lettre latine minuscule | [a-z] | |
Lettre cyrillique majuscule | [А-Я] | |
Lettre cyrillique minuscule | [а-я] | |
Chiffre | [0-9] | |
Barre d’espace | \s | |
@ | Réservé. |
Note. Pour utiliser un symbole d'expression normale comme un caractère classique, précédez-le d'une barre oblique inversée. Par exemple, [t-v]x+ représente tx, txx, txxx, ..., ux, uxx, etc, but \[t-v\]x+ représente [t-v]x, [t-v]xx, [t-v]xxx, etc.
Note. Pour regrouper des éléments d'expressions normales, utilisez des crochets. Par exemple, (a|b)+|c représente c ou toute combinaison comme abbbaaabbb, ababab, etc. (un mot de longueur non nulle dans lequel il peut y avoir n'importe quel nombre de a et de b et dans n'importe quel ordre), alors que a|b+|c représente a, c et b, bb, bbb, etc.
Exemples
Expression normale pour les dates
Le nombre indiquant un jour peut être constitué d'un seul chiffre (1, 2, etc) ou de deux chiffres (02, 12), mais il ne peut pas être nul (00 ou 0). L'expression normale pour le jour doit donc ressembler à cela : ((|0)[1-9])|([1|2][0-9])|(30)|(31).
L'expression normale pour le mois doit donc ressembler à cela : ((|0)[1-9])|(10)|(11)|(12).
L'expression normale pour l'année doit donc ressembler à cela : (((19)|(20))[0-9][0-9])|([0-9][0-9]).
Ce qu'il reste à faire, c'est combiner tout ceci ensemble et séparer les nombres par des points (par exemple, 1.03.1999). Le point est un symbole d'expression normale, vous devez donc mettre une barre oblique inversée (\) avant celui-ci. L'expression normale pour la date complète doit donc ressembler à cela :
(((|0)[1-9])|([1|2][0-9])|(30)|(31))\.(((|0)[1-9])|(10)|(11)|(12))\.((((19)|(20))[0-9][0-9])|([0-9][0-9])).
Expression normale pour les adresses électroniques
[a-zA-Z0-9_\-\.]+\@[a-zA-Z0-9\.\-]+\.[a-zA-Z]+
Voir également
26.03.2024 13:49:50