Accéder au contenu principal Passer au contenu complémentaire

ExtractRegExGroup - fonction de script et fonction de graphique

ExtractRegExGroup() extrait le texte d'une expression de chaîne d'entrée en utilisant le modèle d'expression régulière composite spécifié. Lorsque vous utilisez la fonction, indiquez le groupe à utiliser dans l'expression régulière composite. Si aucune correspondance n'est trouvée, la fonction renvoie une valeur nulle.

Si vous utilisez la fonction ExtractRegExGroup() dans une instruction LOAD et si field_no est omis, la fonction renverra plusieurs enregistrements. Si plusieurs champs sont chargés à l'aide de ExtractRegExGroup(), les produits cartésiens de toutes les combinaisons sont créés.

Cette fonction effectue des opérations de regex sensibles à la casse. Sinon, vous pouvez utiliser la variante ExtractRegExGroupI() pour effectuer des opérations de regex non sensibles à la casse.

 

ExtractRegExGroup (text, regex, group [, field_no])

chaîne

Arguments
Argument Description
text Expression de chaîne contenant le texte à extraire dans la valeur de renvoi.
regex Expression régulière à utiliser pour extraire le texte.
group

Numéro du groupe, dans le cas d'une expression régulière composite.

Si l'expression régulière ne contient qu'un seul groupe, utilisez plutôt la fonction ExtractRegEx(). Sinon, utilisez ExtractRegExGroup() avec une valeur group égale à 0.

Vous pouvez spécifier une valeur group négative pour rechercher des correspondances de droite à gauche.

field_no

Numéro de la correspondance à extraire. Cela s'avère utile lorsqu'il est possible de trouver plusieurs correspondances pour l'expression régulière dans le texte. Par exemple, spécifiez une valeur 4 pour extraire la quatrième correspondance.

Cet argument est facultatif. S'il n'est pas spécifié, la valeur par défaut est 1.

Exemples de fonction
Exemple Résultat
ExtractRegExGroup('abc123 def456','([a-z]+)([0-9]+)',1) Renvoie abc (premier groupe de la première correspondance).
ExtractRegExGroup('abc123 def456','([a-z]+)([0-9]+)',1,2) Renvoie def (premier groupe de la deuxième correspondance).
ExtractRegExGroup('abc123 def456','([a-z]+)([0-9]+)',2) Renvoie 123 (deuxième groupe de la première correspondance).
ExtractRegExGroup('abc123 def456','([a-z]+)([0-9]+)',2,2) Renvoie 456 (deuxième groupe de la deuxième correspondance).

Cas d'utilisation

Vous pouvez utiliser Extract RegEx() pour extraire des informations à isoler de données pouvant également contenir d'autres informations (par exemple, un texte libre ou des chaînes JSON). Par exemple :

  • Extraire d'un texte des adresses e-mail, des numéros de téléphone, des numéros de compte et d'autres informations.

  • Extraire d'un texte des valeurs numériques (par exemple, des devises).

  • Normaliser le formatage de données textuelles ou numériques.

Exemple 1 – Script de chargement permettant d'analyser des codes de transaction

Exemple 2 – Script de chargement permettant d'extraire des coordonnées d'entreprise

Exemple 3 – Script de chargement permettant d'extraire les composants de codes ISBN

Exemple 4 – Expressions de graphique permettant d'extraire des coordonnées professionnelles (avec une comparaison ExtractRegEx())

Exemple 5 – Analyse d'URL (avec une comparaison ExtractRegEx() )

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !