# Générer à partir d'un modèle

Cette fonction génère une valeur basée sur un modèle défini par l'utilisateur ou l'utilisatrice.

Cette fonction n'est appliquée qu'au type String.

| Option | Description |
| --- | --- |
| Paramètres supplémentaires | Cette fonction nécessite un paramètre supplémentaire.<br><br>Le paramètre supplémentaire est un modèle suivant ces règles :<br><br><ul> <li> <span>A</span> est remplacé par une lettre capitale latine aléatoire.</li> <li> <span>a</span> est remplacé par une lettre minuscule latine aléatoire.</li> <li> <span>9</span> est remplacé par un chiffre aléatoire.</li> <li> <span>H</span> est remplacé par un caractère Hiragana aléatoire.</li> <li> <span>K</span> est remplacé par un caractère Katakana pleine chasse aléatoire.</li> <li> <span>k</span> est remplacé par un caractère Katakana demi-chasse aléatoire.</li> <li> <span>C</span> est remplacé par un caractère Kanji aléatoire.</li> <li> <span>G</span> est remplacé par un caractère Hangul aléatoire.</li> </ul><br><br>Tous les autres caractères sont copiés tels quels dans la valeur générée.<br><br>Pour plus d'informations concernant les types de caractères supportés et les intervalles Unicodes associés, consultez [Fonctions de masquage de données dans les composants de masquage](https://help.qlik.com/talend/fr-FR/components/7.3/data-privacy/data-masking-functions-in-masking-components).<br><br>Vous pouvez également utiliser des références arrière numérotées (\\&lt;number&gt;) à l'aide de la syntaxe suivante : &lt;pattern&gt;\\&lt;number&gt;,&lt;group1&gt;,&lt;groupN&gt;.<br><br><ul> <li> <kbd>&lt;pattern&gt;</kbd> correspond au modèle utilisé pour générer la valeur en sortie.</li> <li> <kbd>\\&amp;lt;number&gt;</kbd> est une référence arrière numérotée. <kbd>&amp;lt;number&gt;</kbd> identifie la position du groupe placée après le premier caractère &amp;quot;<kbd>,</kbd>&amp;quot;.</li> <li> <kbd>&lt;group1&gt;,&lt;groupN&gt;</kbd> sont des groupes de caractères séparés par des virgules. Chaque groupe est traité comme une seule sous-chaîne. Si une référence arrière fait référence à un groupe, celui-ci est ajouté tel quel dans la valeur générée.</li> </ul><br><br>Si vous souhaitez copier l'un des caractères utilisés dans les modèles (A, a, 9, H, h, K, k, C, G) tel quel dans la valeur générée, utilisez une référence arrière. |

Cette fonction ne fonctionne pas correctement si une virgule est utilisée dans le modèle.

Dans l'exemple suivant :

* Les caractères a sont remplacés par des lettres aléatoires latines en minuscule.
* Les caractères s ne sont pas masqués dans la sortie générée.
* \\2 fait référence au groupe placé après le deuxième caractère ",", @talend.com.

| Valeur d'entrée | Extra parameter | Exemple de valeur masquée |
| --- | --- | --- |
| A26 | "aaaass\\2,@gmail.com,@talend.com" | hjdfss@talend.com |

Dans l'exemple suivant :

* \\3 fait référence au groupe placé après le troisième caractère ",", a.
* Les caractères 9 sont masqués par des chiffres aléatoires.

| Valeur d'entrée | Extra parameter | Exemple de valeur masquée |
| --- | --- | --- |
| A26 | "\\39999,D,Z,a" | a4825 |