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

IndexRegEx - fonction de script et fonction de graphique

IndexRegEx() effectue une recherche dans la chaîne d'entrée et renvoie la position de départ de la énième occurrence du modèle d'expression régulière spécifié. Un troisième argument facultatif count fournit la valeur de n, qui est égale à 1 s'il est omis. Les positions dans la chaîne sont numérotées de gauche à droite à partir de 1. Si aucune correspondance n'est trouvée, la fonction renvoie 0.

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

 

IndexRegEx (text, regex [, count])

entier

Arguments
Argument Description
text Texte de chaîne d'entrée dans lequel rechercher une expression régulière.
regex Expression régulière à utiliser pour la recherche dans la chaîne d'entrée.
count

Numéro de la correspondance. 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 position de la quatrième correspondance.

Cet argument est facultatif. S'il n'est pas spécifié, la valeur par défaut est 1. Vous pouvez spécifier une valeur négative pour rechercher des correspondances de droite à gauche.

Exemples de fonction
Exemple Résultat
IndexRegEx('abc123','[a-z][0-9]+') Renvoie 3 (la position de départ de la première correspondance).
IndexRegEx('abc123','[a-z][0-9]+',2) Renvoie 0 (la regex n'a pas de deuxième correspondance).
IndexRegEx('ABC123','[a-z][0-9]+') Renvoie 0, car IndexRegEx() est sensible à la casse.
IndexRegExI('ABC123','[a-z][0-9]+') Renvoie 3. La variante non sensible à la casse de la fonction, IndexRegExI(), est utilisée.

Cas d'utilisation

Les cas d'utilisation de cette fonction sont les suivants :

  • Identification de l'endroit où se trouvent des modèles de texte spécifiques dans des corps de texte plus volumineux. Par exemple, vous pourriez vouloir savoir où un modèle d'adresse e-mail est utilisé dans une série de longs messages e-mail.

  • IndexRegEx() s'avère particulièrement utile pour le traitement de données avancé et est couramment utilisé dans la première étape d'une transformation plus longue et plus complexe. Il est généralement plus facile de résoudre les problèmes avec d'autres fonctions de regex telles que ExtractRegEx(), MatchRegEx() et CountRegEx(), mais il peut arriver que IndexRegEx() offre des solutions que ces fonctions ne peuvent pas fournir.

Exemple 1 – Script de chargement permettant d'identifier des livres par ISBN

Exemple 2 – Expression de graphique permettant d'identifier les contacts ayant des numéros de téléphone secondaires

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 !