Compartir a través de


indexof_regex()

Se aplica a: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Devuelve el índice de base cero de la primera aparición de una expresión regular de búsqueda especificada dentro de la cadena de entrada.

Vea indexof().

Sintaxis

indexof_regex(coincidencia de cadena,:[,repetición de longitud[,de inicio[,]]])

Obtenga más información sobre las convenciones de sintaxis.

Parámetros

Nombre Type Obligatorio Description
string string ✔️ Cadena de origen que se va a buscar.
Match string ✔️ Cadena de búsqueda de expresiones regulares.
start int Posición de inicio de búsqueda. Un valor negativo desplazará la posición de búsqueda inicial desde el final de la cadena por estos muchos pasos: abs(iniciar).
length int Número de posiciones de caracteres que se van a examinar. Un valor de -1 significa longitud ilimitada.
occurrence int Número de repetición. El valor predeterminado es 1.

Devoluciones

Posición de índice de base cero de coincidencia.

  • Devuelve -1 si no se encuentra la coincidencia en la cadena.
  • Devuelve null si:
    • start es menor que 0.
    • la repetición es menor que 0.
    • length es menor que -1.

Nota:

  • No se admite la búsqueda de coincidencias superpuestas.
  • Las cadenas de expresiones regulares pueden contener caracteres que requieren escape o mediante @'' literales de cadena.

Ejemplos

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

Salida

idx1 idx2 idx3 idx4 idx5
0 3 -1 -1