Поделиться через


indexof_regex()

Область применения: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Возвращает отсчитываемый от нуля индекс первого вхождения указанного регулярного выражения подстановки в входной строке.

См. раздел indexof().

Синтаксис

indexof_regex(Вхождение строкового,совпадения[,начальной длины[,[,]]])

Дополнительные сведения о соглашениях синтаксиса.

Параметры

Имя (название) Type Обязательно Описание
string string ✔️ Исходная строка для поиска.
match string ✔️ Строка подстановки регулярных выражений.
Начало int Позиция начала поиска. Отрицательное значение смещает начальную позицию поиска с конца строки следующими многими шагами: abs(начало).
length int Количество позиций знаков для проверки. Значение -1 означает неограниченную длину.
occurrence int Число вхождения. Значение по умолчанию — 1.

Возвраты

Отсчитываемый от нуля индекс соответствия.

  • Возвращает значение -1, если совпадение не найдено в строке.
  • Возвращает значение null , если:
    • start меньше 0.
    • вхождение меньше 0.
    • длина меньше -1.

Примечание.

  • Подстановка перекрывающихся совпадений не поддерживается.
  • Строки регулярных выражений могут содержать символы, требующие экранирования или использования @'' строковых литералов.

Примеры

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

Выходные данные

idx1 idx2 idx3 idx4 idx5
0 3 -1 -1