Expressions régulières et modèles dans les règles de normalisation de champ
Les définitions de transformation de champ prennent en charge l’utilisation d’expressions régulières ( appelées regex dans la plateforme) et la correspondance de modèle pour déterminer la position des caractères dans une chaîne.
Après avoir identifié les caractères cibles, la transformation de champ peut remplacer ou supprimer les caractères identifiés ou insérer d’autres caractères à cette position.
Regex
Les expressions régulières peuvent être utilisées dans les paramètres de transformation et dans les instructions de condition pour déterminer quels caractères d’une valeur de champ sont transformés.
Les expressions régulières utilisées comme paramètres pour localiser les caractères dans les valeurs de champ transformées doivent commencer par /regex/. Tout ce qui suit est une expression régulière qui est utilisée pour calculer la position des caractères.
Exemple
- Find :/regex/.*\\(.*)
- Remplacer par :$1
L’expression régulière .*\\(.*) représente la totalité de la valeur brute dans le champ Nom , dans cet exemple : development\devlab01. La première partie de l’expression, .*, représente tout ce qui précède la barre oblique inverse (le nom de domaine de développement ). La barre oblique inverse en elle-même est le caractère d’échappement dans les expressions régulières et nécessite une syntaxe spéciale pour conserver sa fonction dans le nom de l’ordinateur. L’administrateur doit y échapper en utilisant une autre barre oblique inverse (\\ signifie \). La partie de l’expression située après la barre oblique inverse (.*) représente le nom de l’ordinateur (devlab01) et est regroupée entre parenthèses à des fins de référence. La valeur du champ Remplacer par , $1, fait référence à ce groupe et remplace la valeur brute entière du champ par le contenu du groupe, devlab01.
Lorsque les transformations de ce champ sont testées avec succès, l’administrateur définit le mode de l’enregistrement de transformation sur Actif et exécute la tâche de données de l’application Transformation pour appliquer cette transformation aux enregistrements existants dans la base de données.