Condividi tramite


indexof_regex()

Si applica a: ✅Microsoft Fabric✅Azure Esplora dati Azure MonitorMicrosoft Sentinel

Restituisce l'indice in base zero della prima occorrenza di un'espressione regolare di ricerca specificata all'interno della stringa di input.

Vedere indexof().

Sintassi

indexof_regex(occorrenza della lunghezza iniziale[,della corrispondenza[,di stringa,[,]]])

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Digita Obbligatorio Descrizione
string string ✔️ Stringa di origine da cercare.
match string ✔️ Stringa di ricerca dell'espressione regolare.
start int Posizione iniziale della ricerca. Un valore negativo sfalserà la posizione di ricerca iniziale dalla fine della stringa in base a questo numero di passaggi:abs( start).
length int Numero di posizioni dei caratteri da esaminare. Il valore -1 indica una lunghezza illimitata.
occurrence int Numero dell'occorrenza. Il valore predefinito è 1.

Valori restituiti

Posizione dell'indice in base zero di corrispondenza.

  • Restituisce -1 se la corrispondenza non viene trovata nella stringa.
  • Restituisce null se:
    • start è minore di 0.
    • l'occorrenza è minore di 0.
    • la lunghezza è minore di -1.

Nota

  • La ricerca delle corrispondenze sovrapposte non è supportata.
  • Le stringhe di espressioni regolari possono contenere caratteri che richiedono l'escape o l'uso @'' di valori letterali stringa.

Esempi

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

Output

idx1 idx2 idx3 idx4 idx5
0 3 -1 -1