Rubrique précédente: Utilisation de masques pour spécifier des schémas dans des chaînesRubrique suivante: Masque d'échantillon


Syntaxe de masque

Une expression régulière consiste en une séquence de caractères qui doivent correspondre à ceux qui apparaissent à celles qui apparaissent dans les chaînes correspondantes. Les caractères affichés dans le tableau suivant servent d'opérateurs d'expression régulière.

Opérateur d'expression régulière

Description

Exemple :

.

L'opérateur point représente tout caractère, sauf un caractère de fin de ligne.

L'expression a.b correspond à une chaîne de trois caractères commençant avec "a" et finissant par "b".

\

L'échappement active l'utilisation de l'opérateur en tant que caractères littéraux au lieu d'être reconnu comme opérateurs.

Si un masque est spécifié comme chaîne littérale dans une expression CA Process Automation, l'opérateur d'échappement doit lui-même être échappé pour éviter que le caractère d'échappement soit éliminé par l'interpréteur d'expression CA Process Automation avant que le masque soit transféré à l'analyseur d'expression régulière.

 

Le caractère échappé \\ correspond au caractère de barre oblique inversée \.

L'opérateur échappé \| correspond à la barre verticale.

Pour une chaîne littérale d'une expression CA Process Automation, "\\" ? correspond au point d'interrogation.

 

\n

Séquence de caractère d'échappement de fin de ligne.

Si un masque est spécifié comme chaîne littérale dans une expression CA Process Automation, la séquence de caractère d'échappement de fin de ligne doit également être échappée pour éviter que le caractère d'échappement soit éliminé par l'interpréteur d'expression CA Process Automation avant que le masque soit transféré à l'analyseur d'expression régulière.

L'expression

first line\nsecond line

correspond aux chaînes où "first line" apparaît à la fin d'une ligne et "second line" au début de la ligne suivante.

Si la même expression est spécifiée par une chaîne littérale dans une expression CA Process Automation, l'opérateur est échappé comme suit :

"first line\\nsecond line"

|

Alternative. Cet opérateur crée une alternative entre des caractères ou des groupes. Cela s'applique au caractère ou aux groupes adjacents à l'opérateur sur la gauche ou la droite.

(a|b) correspond au caractère "a" ou "b".

(abcd)|(efgh) correspond à la chaîne "abcd" ou "efgh".

(ab|Bc) correspond à la chaîne "abc" ou "aBc".

( )

Groupe. Cet opérateur groupe les caractères dans une sous-expression qui s'applique aux opérateurs Alternative et Répétition.

(abcd)|(efgh) correspond à la chaîne "abcd" ou "efgh".

(abcde)* correspond à zéro, une ou plusieurs occurrences successives de la chaîne "abcde", alors que abcde* correspond à des chaînes qui commencent par "abcd" et sont suivies par un zéro ou plusieurs caractères "e".

[ ]

Utilisé pour définir une classe de caractères par inclusion. Est composé d'une liste de caractères et d'intervalles individuels (plages).

Cette construction correspond à un caractère unique. [0-9] correspond à un chiffre.

[aeiou] correspond à une voyelle.

[un-cx-z9] correspond à une lettre parmi les trois premiers et les trois derniers caractères de l'alphabet ou au chiffre 9.

[0-9]+ correspond à un nombre entier.

[^] Utilisé pour définir une classe de caractères par exclusion.

Cette construction correspond à un caractère unique. [^0-9] correspond à tout caractère, sauf à un chiffre.

[^aeiou] correspond à tout caractère, sauf à une voyelle.

*

Répétition. Définit zéro ou plusieurs occurrences du caractère ou du groupe qui s'affiche auprès de l'opérateur. Les séries peuvent être vides. a* correspond à zéro ou à plusieurs caractères "a".

(123)* correspond à zéro ou à plusieurs répétitions de la chaîne "123".

123* correspond aux chiffres 12 suivis par zéro ou par plusieurs caractères "3".

+

Répétition. Définit une ou plusieurs occurrences du caractère ou du groupe qui s'affiche auprès de l'opérateur. Les séries ne peuvent pas être vides.

a+ correspond à un ou à plusieurs caractères "un".

(ab)+ correspond à une série d'une ou de plusieurs répétitions de la chaîne "ab".

[a-z, |.] correspond à une série de mots en lettres minuscules, séparées par des espaces, des virgules ou des points.

?

Utilisé pour indiquer que le caractère ou le groupe précédant l'opérateur est facultatif. ab?c correspond aux chaînes "abc" et "ac".

a(X|Y)?b correspond aux chaînes "ab", "aXb" et "aYb".

n

Utilisé pour définir un nombre précis de répétitions du caractère ou du groupe précédant l'opérateur.

[0-9]{,2} correspond à un nombre constitué de deux chiffres exactement.

(ab){2} correspond à la chaîne "abab".

abc{2} correspond la chaîne "abcc".

(a{2})* correspond aux chaînes constituées d'un nombre pair de caractères "a".

{n,m}

Utilisé pour spécifier que le nombre d'occurrences du caractère ou du groupe précédant l'opérateur est compris entre n et m.

[0-9]{2,3} correspond à un nombre constitué de deux ou trois chiffres.

(ab){1,2} correspond à la chaîne "ab" ou "abab".

n

Utilisé pour spécifier que le nombre d'occurrences du caractère ou du groupe précédant l'opérateur est n ou plus.

0-9]{2} correspond à un nombre constitué d'au moins deux chiffres.

{,n}

Utilisé pour spécifier que le nombre d'occurrences du caractère ou du groupe précédant l'opérateur est n ou moins.

[0-9]{,2} correspond aux nombres égaux ou inférieurs à 99, y compris la chaîne vide.