Partager via


indexof_regex()

S’applique à : ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Retourne l’index de base zéro de la première occurrence d’une expression régulière de recherche spécifiée dans la chaîne d’entrée.

Consultez l’article indexof().

Syntaxe

indexof_regex(occurrence de longueur[,de début[,de correspondance[,de chaîne,]]])

En savoir plus sur les conventions de syntaxe.

Paramètres

Nom Type Requise Description
string string ✔️ Chaîne source à rechercher.
match string ✔️ Chaîne de recherche d’expression régulière.
start int Position de début de la recherche. Une valeur négative décalera la position de recherche de départ de la fin de la chaîne en procédant de nombreuses étapes :abs( début).
length int Nombre de positions de caractère à examiner. La valeur -1 signifie une longueur illimitée.
occurrence int Nombre de l’occurrence. La valeur par défaut est 1.

Retours

Position d’index de base zéro de correspondance.

  • Retourne -1 si la correspondance n’est pas trouvée dans la chaîne.
  • Retourne null si :
    • le début est inférieur à 0.
    • l’occurrence est inférieure à 0.
    • la longueur est inférieure à -1.

Remarque

  • Les correspondances qui se chevauchent ne sont pas prises en charge.
  • Les chaînes d’expression régulière peuvent contenir des caractères qui nécessitent l’échappement ou l’utilisation @'' de littéraux de chaîne.

Exemples

print
    idx1 = indexof_regex("abcabc", @"a.c"), // lookup found in input string
    idx2 = indexof_regex("abcabcdefg", @"a.c", 0, 9, 2),  // lookup found in input string
    idx3 = indexof_regex("abcabc", @"a.c", 1, -1, 2),  // there's no second occurrence in the search range
    idx4 = indexof_regex("ababaa", @"a.a", 0, -1, 2), // Matches don't overlap so full lookup can't be found 
    idx5 = indexof_regex("abcabc", @"a|ab", -1)  // invalid start argument

Sortie

idx1 idx2 idx3 idx4 idx5
0 3 -1 -1