Sdílet prostřednictvím


indexof_regex()

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Vrátí index založený na nule prvního výskytu zadaného regulárního výrazu vyhledávání ve vstupním řetězci.

Viz třída indexof().

Syntaxe

indexof_regex(Výskyt počáteční[,délky[,shody řetězce,[,]]])

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Type Požadováno Popis
string string ✔️ Zdrojový řetězec, který se má prohledávat.
match string ✔️ Vyhledávací řetězec regulárního výrazu .
start int Pozice zahájení hledání. Záporná hodnota posune počáteční pozici hledání od konce řetězce tímto počtem kroků:abs( začátek).
length int Počet pozic znaků, které je třeba prozkoumat. Hodnota -1 znamená neomezenou délku.
výskyt int Počet výskytů. Výchozí hodnota je 1.

Návraty

Pozice indexu založeného na nule odpovídá.

  • Vrátí hodnotu -1, pokud se v řetězci nenajde shoda.
  • Vrátí null hodnotu v následujících případech:
    • začátek je menší než 0.
    • výskyt je menší než 0.
    • délka je menší než -1.

Poznámka:

  • Vyhledávání překrývajících se shod není podporováno.
  • Řetězce regulárních výrazů mohou obsahovat znaky, které vyžadují escaping nebo použití @'' řetězcových literálů.

Příklady

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

Výstup

idx1 idx2 idx3 idx4 idx5
0 3 -1 -1