Aller au contenu
Contact us

Match()

Match ( string, textpattern )

ArgumentDescription
stringLa chaîne dans laquelle vous souhaitez rechercher un motif de caractères
textpatternUne chaîne dont la valeur est le motif de texte

Type de données : Boolean Renvoie true si string correspond à textpattern et false dans le cas contraire. Match renvoie également false si l’un des arguments n’a pas reçu de valeur ou si le motif n’est pas valide. Utilisation

Match vous permet de déterminer si une chaîne contient un motif général de caractères. Pour savoir si une chaîne contient une sous-chaîne précise, utilisez la fonction Pos.

Textpattern s’apparente à une expression régulière. Il se compose de métacaractères, qui ont une signification particulière, et de caractères ordinaires, qui correspondent à eux-mêmes. Vous pouvez indiquer que la chaîne doit commencer ou se terminer par un ou plusieurs caractères d’un ensemble, ou qu’elle doit contenir n’importe quels caractères à l’exception de ceux d’un ensemble.

Un motif de texte se compose de métacaractères, qui ont une signification particulière dans la chaîne de correspondance, et de caractères non métacaractères, qui correspondent aux caractères eux-mêmes.

Les tableaux suivants expliquent la signification et l’utilisation de ces métacaractères :

MétacaractèreSignificationExemple
Accent circonflexe (^)Correspond au début d’une chaîne^C correspond à un C au début d’une chaîne.
Signe dollar ($)Correspond à la fin d’une chaînes$ correspond à un s à la fin d’une chaîne.
Point (.)Correspond à n’importe quel caractère. . . correspond à trois caractères consécutifs.
Barre oblique inverse ()Supprime la signification particulière du métacaractère qui suit, afin qu’il corresponde à lui-même$ correspond à $.
Classe de caractères (un groupe de caractères placé entre crochets [ ])Correspond à n’importe lequel des caractères placés entre les crochets[AEIOU] correspond à A, E, I, O ou U. Vous pouvez utiliser des traits d’union pour abréger des plages de caractères dans une classe de caractères. Par exemple, [A-Za-z] correspond à n’importe quelle lettre.
Classe de caractères complémentée (le premier caractère entre les crochets est un accent circonflexe)Correspond à n’importe quel caractère ne figurant pas dans le groupe qui suit l’accent circonflexe.[^0-9] correspond à n’importe quel caractère sauf un chiffre, et [^A-Za-z] correspond à n’importe quel caractère sauf une lettre.

Les métacaractères astérisque (*), plus (+) et point d’interrogation (?) sont des opérateurs unaires utilisés pour indiquer des répétitions dans une expression régulière :

MétacaractèreSignificationExemple
  • (astérisque)
Indique zéro occurrence ou plusA* correspond à zéro A ou plus (aucun A, A, AA, AAA, etc.)
  • (plus)
Indique une occurrence ou plus.A+ correspond à un A ou à plusieurs A (A, AAA, etc.)
? (point d’interrogation)Indique zéro ou une occurrence.A? correspond à une chaîne vide (“”) ou à A

Exemples de motifs

Ce motifCorrespond à
ABToute chaîne contenant AB, comme ABA, DEABC, graphAB_one.
B*Toute chaîne contenant 0 B ou plus, comme AC, B, BB, BBB, ABBBC, etc. Comme B* utilisé seul correspond à n’importe quelle chaîne, vous ne l’utiliseriez pas seul, mais remarquez son utilisation dans certains des exemples suivants. ´
AB*CToute chaîne contenant le motif AC, ABC, ABBC, etc. (0 B ou plus).
AB+CToute chaîne contenant le motif ABC, ABBC, ABBBC, etc. (1 B ou plus).
ABB*CToute chaîne contenant le motif ABC, ABBC, ABBBC, etc. (1 B plus 0 B ou plus).
^ABToute chaîne commençant par AB.
AB?CToute chaîne contenant le motif AC ou ABC (0 ou 1 B).
^[ABC]Toute chaîne commençant par A, B ou C.
[^ABC]Une chaîne contenant des caractères autres que A, B ou C.
^[^abc]Une chaîne qui commence par n’importe quel caractère sauf a, b ou c.
^[^a-z]$Toute chaîne d’un seul caractère qui n’est pas une lettre minuscule (^ et $ indiquent le début et la fin de la chaîne).
[A-Z]+Toute chaîne contenant une ou plusieurs lettres majuscules.
^[0-9]+$Toute chaîne composée uniquement de chiffres.
^[0-9][0-9][0-9]$Toute chaîne composée d’exactement trois chiffres.
^([0-9][0-9][0-9])$Toute chaîne composée d’exactement trois chiffres placés entre parenthèses.

If ( Match('[data]', '^[A-Z]') , 'Yes' , 'No')

Cette expression renvoie « Yes » si la valeur de [data] commence par une lettre majuscule.