Techniques avancées

Chaînage de templates

Lorsque vous commencez à utiliser des templates de manière plus avancée, il devient important que vos templates soient faciles à gérer. Vous voulez éviter de copier les mêmes informations dans plusieurs templates, car la mise à jour de vos templates après les modifications devient difficile.

Une bonne pratique consiste à conserver toutes vos définitions d’identité dans un templates et à rendre vos autres templates dépendants de ce templates. De cette façon, vous disposez d’un référentiel central pour vos identités.

Une autre bonne pratique consiste à séparer le contenu générique du contenu spécifique au projet. Vous pouvez par exemple avoir un template qui découpe un modèle pour le décollage quantitatif et un autre template qui valide le modèle pour le décollage quantitatif en fonction de l’accord conclu dans un projet spécifique. Vous pouvez également avoir du contenu spécifique à l’entreprise, tel que des informations sur l’auteur du modèle que vous ne souhaitez pas répéter dans plusieurs templates et des informations de licence de modèle qui doivent être définies séparément pour chaque échange.

Le chaînage de templates fonctionne de telle sorte que le template plus spécifique est rendu dépendant des templates plus génériques. Le template que vous appliquez dans Simplebim se trouve au sommet de cette structure ('Project A' dans l’exemple ci-dessous) et il extrait tous les autres templates dépendants. Les templates sont appliqués dans une séquence où le template supérieur est appliqué en dernier. Cela vous permet de remplacer le contenu des templates plus génériques par le contenu des templates plus spécifiques.

Utilisation d’expressions régulières

L’expression régulière est un système puissant pour rechercher et manipuler du texte. Il est très largement utilisé et est implémenté dans la plupart des langages de programmation modernes. Cela signifie que, bien qu’il soit initialement assez difficile à comprendre, les didacticiels, les outils et les exemples d’expressions ne manquent pas. Un bon site pour tester vos expressions régulières est http://regex101.com/. Sur ce site, vous copiez vos exemples de valeurs dans une zone de texte et développez votre expression régulière dans une autre zone de texte, et vous voyez le résultat au fur et à mesure que vous tapez.

Veuillez noter que les expressions régulières dans Simplebim sont par défaut « gourmandes » et si vous souhaitez utiliser une logique non gourmande, vous devez le spécifier dans votre expression.

Voici quelques exemples pour vous aider à démarrer. Vous pouvez également nous contacter à support@simplebim.com si vous avez un cas que vous ne pouvez pas résoudre par vous-même. Lorsque vous demandez de l’aide, veuillez donner un exemple d’une chaîne que vous souhaitez traiter et le résultat attendu de cette chaîne d’exemple. Nous essaierons ensuite de créer l’expression régulière correcte pour vous.

Expression Régulièretexte sélectionnéCommentaires

^(.*?):

Basic Wall:EXT-1:2672323

Basic Wall

Cela se lit comme suit: à partir du début du texte, sélectionnez tous les caractères jusqu’à ce que vous trouviez le premier deux-points.

:(.*?):

Basic Wall:EXT-1:2672323

EXT-1

Cela se lit comme suit: à partir du premier deux-points, sélectionnez tous les caractères jusqu’à ce que vous trouviez le deuxième deux-points

:(\d{0,})$

Basic Wall:EXT-1:2672323

2672323

Cela se lit comme suit: à partir de la fin du texte, sélectionnez tous les nombres jusqu’à ce que vous trouviez le dernier deux-points

^(\S{1,})(?:-|_)

ABC-123 ABC_123

ABC ABC

Cela se lit comme suit : à partir du début du texte, sélectionnez un ou plusieurs caractères jusqu’à ce que vous trouviez le premier tiret ou trait de soulignement

(?:-|_)(\S{1,})$

ABC-123 ABC_123

123 123

Cela se lit comme suit: à partir de la fin du texte, sélectionnez un ou plusieurs caractères jusqu’à ce que vous trouviez le premier tiret ou trait de soulignement

(?<=KEY2=).*?(?=;)

KEY1=A;KEY2=B;KEY3=C;

B

Cela se lit comme suit: à partir de la première occurrence de 'KEY2=', sélectionnez tous les caractères jusqu’à ce que vous trouviez le point-virgule suivant.

^(?>(.+?)(?:,|$)){4}

A ,B,C,D,E,F

D

Cela se lit comme suit: à partir de la première occurrence de 'KEY2=', sélectionnez tous les caractères jusqu’à ce que vous trouviez le point-virgule suivant.

^(?>(.+?)(?: , | ,|, |,|$)){4}

A ,B, C , D,E, F

D

Utilisez cette variante si les éléments de votre liste sont, en plus du séparateur, séparés par des espaces de chaque côté du séparateur.

Dernière mise à jour