Expressions régulières et schémas 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èles 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
- Rechercher :/regex/.*\\(.*)
- Remplacer par :$1
L’expression régulière .*\\(.*) représente la valeur brute entière 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 l’échapper en utilisant une autre barre oblique inverse (\\ signifie \). La partie de l’expression après la barre oblique inverse, (.*), représente le nom de l’ordinateur (devlab01) et est regroupée entre parenthèses pour référence. La valeur du champ Remplacer par , $1, fait référence à ce groupe et remplace toute la valeur brute du champ par le contenu du groupe, devlab01.
Lorsque les transformations de ce champ sont testées avec succès, l’administrateur bascule le mode dans 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.