14.3. Expressions régulières

Les expressions régulières permettent d'accéder à certains éléments d'une valeur de colonne via des combinaisons de caractères.

exemple :

Les valeurs des colonnes de la variable numéro de norme sont constituées de chaînes de caractères complexes (p. ex. "xyz DIN 174jdfjd"). A l'intérieur de ces chaînes de caractères se "cachent" - à différents endroits - les expressions pour le numéro de norme dans les tableaux PARTdataManager ("DIN 174"). Afin de pouvoir comparer les valeurs des colonnes du fichier texte et du tableau, les expressions concernées doivent être "extraites" des chaînes de caractères.

Solution :

Expression "DIN [0-9] * " .

Vous filtrez ainsi la chaîne suivante : "DIN", suivie d'un espace et d'un nombre. Le nombre est composé des chiffres 0 à 9, qui peuvent apparaître autant de fois que nécessaire dans ce nombre.

Caractères [Symbol] utilisés dans le contexte des expressions régulières :

Caractères dans les expressions régulières

Explication [Description]

* (étoile)

Le caractère ou la chaîne de caractères à gauche de l'étoile peut apparaître autant de fois que nécessaire ou ne pas apparaître du tout.

+ (Plus)

Le caractère ou la chaîne de caractères à gauche du signe plus peut apparaître autant de fois que souhaité, mais au moins 1x.

? (point d'interrogation)

Le caractère ou la chaîne de caractères à gauche du point d'interrogation peut apparaître soit 1x, soit aucune fois.

. (point)

Le point représente n'importe quel caractère qui apparaît 1x.

[^] (capot avec parenthèses)

Les caractères à l'intérieur des parenthèses et derrière le capot sont exclus.

^ (capot sans parenthèses)

Les caractères précédés d'un chapeau doivent être placés au début d'une chaîne de caractères.

$ (signe du dollar)

Les caractères suivis d'un signe dollar doivent être placés à la fin d'une chaîne de caractères.

\ (anti-slash)

Une barre oblique inverse placée devant annule la fonction des caractères dans les expressions régulières.

Expressions régulières [regular expressions] possibles :

Avoir pour base la chaîne de caractères ABCXYZDEF

Impression

Explication [Description]

Exemple [Example]

XYZ

Lit X et Z , ainsi que l'expression définie entre X et Z .

ABC XYZ DEF

X . Z

Lit X et Z , ainsi que tout caractère entre X et Z.

ABC XAZ DEF

ABC XeZ DEF

ABC X4Z DEF

etc.

X .* Z

Lit X et Z , ainsi qu'un caractère quelconque (apparaissant autant de fois que nécessaire) ou aucun caractère entre X et Z.

ABC XZ DEF

ABC XAZ DEF

ABC XApZ DEF

etc.

X .+ Z

Lit X et Z , ainsi que n'importe quel caractère (n'importe quel nombre de fois, mais au moins une fois) entre X et Z.

ABC XAZ DEF

ABC XrGZ DEF

etc.

X . ? Z

Lit X et Z , ainsi que n'importe quel caractère ou aucun caractère entre X et Z.

ABC XZ DEF

ABC XAZ DEF

ABC X8Z DEF

etc.

XA + Z

Lit X et Z , ainsi que A (n'importe quel nombre de fois, mais au moins une fois) entre X et Z.

ABC XAZ DEF

ABC XAAZ DEF

ABC XAAAZ DEF

etc.

XA ? Z

Lit X et Z , ainsi que A une fois ou pas du tout entre X et Z.

ABC XZ DEF

ABC XAZ DEF

X[AB] * Z

Lit X et Z , ainsi que toute combinaison deAet B ou aucun caractère entre X et Z.

ABC XZ DEF

ABC XAZ DEF

ABC XBZ DEF

ABC XABZ DEF

ABC XBAZ DEF

ABC XAAZ DEF

ABC XBBZ DEF

ABC XABAZ DEF

ABC XBBAABAZ DEF

etc.

X[ ^ AB ]Z

Lit X et Z, ainsi que toute combinaison de caractères entre X et Z, à l'exception des caractères A et B .

ABC X AB Z DEF

Impression

Explication [Description]

Exemple [Example]

X[A-C]Z

Lit X et Z, ainsi que soit A, B ou C entre X et Z.

ABC XAZ DEF

ABC XBZ DEF

ABC XCZ DEF

X[0-9] * Z

Lit X et Z , ainsi que toute combinaison de chiffres ou aucun caractère entre X et Z.

ABC XZ DEF

ABC X0Z DEF

ABC X1Z DEF

ABC X6372Z DEF

etc.

X[A-Z][a-z] * Z

Lit X et Z , ainsi que la chaîne de caractères, en commençant par une majuscule et en continuant par une minuscule (autant de fois que nécessaire) ou aucun caractère entre X et Z.

ABC XZ DEF

ABC XAZ DEF

ABC XAaZ DEF

ABC XAgsagZ DEF

ABC XBZ DEF

etc.

^ ABC

Lit l'expression définie si elle se trouve au début de la chaîne de caractères.

ABC XYZDEF

Pas pour

XABCZDEF

ABC $

Lit l'expression définie si elle se trouve à la fin de la chaîne de caractères.

XYZDEF ABC

Pas pour

ABCXYZDEF

X \ . Z

Annule la fonction du point à l'intérieur de l'expression régulière, ce qui permet aussi de lire un point ( $ , ^ , etc. et aussi la barre oblique inverse elle-même !) dans une chaîne de caractères.

ABCX . ZDEF