Spécification de langue des modèles d'identifiant de données

Vous pouvez utiliser trois types de jetons pour définir un modèle d'identifiant de données. Les jetons sont des séquences de caractères autres que des espaces au début du fichier, ou précédés d'un ou plusieurs espaces, suivis d'espaces ou de la fin du fichier. Les trois types de jeton utilisés dans les modèles d'identifiants de données sont :
  • Littéraux de caractère
  • Expressions entre crochets
  • Caractères spéciaux
Vous pouvez faire suivre chaque jeton d'un quantificateur facultatif.
Les modèles d'identifiants de données correspondent uniquement à un jeton ou un jeu de jetons entier.
Littéraux de caractère, métacaractères et caractères spéciaux
La plupart des caractères sont des correspondances littérales dans la langue du modèle d'identifiant de données. Par exemple, le caractère
a
dans le modèle d'identifiant de données correspond au caractère
a
dans votre contenu. La langue des modèles d'identifiants de données inclut quatre métacaractères. Pour associer ces métacaractères en tant que constantes de caractère, utilisez la barre oblique inverse afin de faire échapper les caractères dans votre modèle d'identifiant de données. Consultez Métacaractères pour obtenir des descriptions de ces métacaractères.
Métacaractères
Caractère
Description
[
Ce caractère est utilisé pour commencer une expression entre crochets.
{
Ce caractère est utilisé pour quantifier le jeton précédent.
?
Ce caractère est utilisé pour quantifier le jeton précédent.
\
Ce caractère est utilisé pour faire échapper le caractère suivant.
La langue des modèles d'identifiants de données inclut cinq caractères spéciaux prédéfinis. Consultez Caractères spéciaux pour obtenir des descriptions de ces caractères spéciaux.
Caractères spéciaux
Caractère
Description
\l
Ce caractère spécial correspond à n'importe quelle lettre ASCII.
\L
Ce caractère spécial correspond à n'importe quelle lettre non ASCII, y compris les caractères Unicode.
\d
Ce caractère spécial correspond à n'importe quel chiffre ASCII.
\D
Ce caractère spécial correspond à n'importe quel chiffre non ASCII, y compris les caractères Unicode.
\w
Ce caractère spécial correspond à n'importe quel caractère non mis en correspondances par
\l
ou
\d
, y compris les caractères Unicode.
Expressions entre crochets
Les expressions entre crochets commencent par
[
et se terminent par
]
et contiennent au moins un caractère figurant dans le corps de l'expression. Par exemple, l'expression entre crochets
[abcd]
correspond à n'importe quelle lettre parmi les lettres "a", "b", "c" ou "d".
Vous pouvez inclure une plage de caractères dans une expression entre crochets en séparant deux caractères par un trait d'union :
-
. Par exemple, l'expression entre crochets
[a-z]
correspond aux lettres minuscules de "a" à "z". Deux caractères quelconques séparés par
-
sont interprétés comme une plage. L'ordre relatif de la plage n'a pas d'importance :
[a-z]
et
[z-a]
correspondent aux mêmes caractères.
Vous pouvez inclure les caractères "]" et "-" dans votre expression entre crochets si vous suivez ces règles :
  • Le caractère "]" doit être le premier caractère dans votre expression entre crochets. Par exemple :
    []a-z]
    correspond au caractère "]" ou à n'importe quelle lettre minuscule comprise entre "a" et "z".
  • Le caractère "-" doit être le premier ou le dernier caractère dans votre expression entre crochets. Si votre expression entre crochets contient les caractères "]" et "-", "]" doit être le premier caractère et "-" le dernier. Par exemple :
    []-]
    correspond à "]" ou "-".
Ordre d'interprétation
Les modèles d'identifiants de données sont interprétés de gauche à droite. Par exemple, l'expression entre crochets
[a-d-z]
est interprétée en tant que plage
a-d
puis en littéraux
-
et
z
.
Quantificateurs
Vous pouvez faire suivre d'un quantificateur n'importe quel jeton dans votre modèle d'identifiant de données. Le quantificateur spécifie le nombre d'occurrences du modèle à associer. Reportez-vous à Quantificateurs pour obtenir une description des quantificateurs disponibles dans la langue du modèle d'identifiant de données.
Quantificateurs
Quantificateur
Description
?
Ce quantificateur spécifie que l'expression doit correspondre à zéro ou une occurrence du jeton précédent.
{
n
}
Ce quantificateur spécifie que l'expression doit correspondre exactement à
n
occurrences du jeton précédent.
{
n
,
m
}
Ce quantificateur spécifie que l'expression doit correspondre à entre
n
et
m
occurrences du jeton précédent (inclus).