Altova MapForce 2024 Enterprise Edition

Partage le string d’entrée dans une séquence de strings. Tout sous-string qui correspond au pattern d’expression régulier fourni en tant qu’argument définit le séparateur. Les strings correspondants (séparateur) ne sont pas inclus dans le résultat retourné par la fonction.

 

Note :Lors de la génération de code C++, C# ou Java, les fonctions avancées de la syntaxe d'expression régulière peuvent différer légèrement. Voir la documentation regex de chaque langage pour plus d'informations.
mf-func-tokenize-regexp

 

Langages

Built-in, C++, C#, Java, XQuery, XSLT 2.0, XSLT 3.0.

 

Paramètres

Nom

Description

input

Type

pattern

Apporte un pattern d’expression régulier. Tout sous-string qui correspond au pattern sera traité en tant que délimiteur. Pour plus d'informations, voir Expressions régulières.

flags

Paramètre optionnel. Fournit l’expression régulière flags à utiliser. Par exemple, le flag "i" instruit le processus de mappage de fonctionner dans le mode insensible à la casse.

 

Exemple

L’objectif du mappage illustré ci-dessous est de partager le string a ,  b c,d dans une séquence des strings, où chaque caractère alphabétique est un item dans la séquence. Tout espace blanc ou virgule redondant doit être supprimé.

mf-func-tokenize-regexp-example3

Pour obtenir cet objectif, le pattern d’expression régulière [ ,]+ a été fourni en tant que paramètre dans la fonction tokenize-regexp. Ce pattern a la signification suivante :

 

Il correspond à un des caractères dans la classe de caractère [ ,]. Ainsi, un partage se produira à chaque fois qu’une virgule ou qu’une espace est rencontrée dans le string d’entrée.

Le quantificateur + spécifie qu’une ou plusieurs occurrences de la classe du caractère précédent doivent trouver correspondance. Sans ce quantificateur, chaque occurrence d’espace ou de virgule créera un item séparé dans la séquence résultante de strings, ce qui n’est pas le résultats intenté.

 

Le sortie de mappage est la suivante :

 

<items>
  <item>a</item>
  <item>b</item>
  <item>c</item>
  <item>d</item>
</items>

© 2018-2024 Altova GmbH