indexof_regex()

적용 대상: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

입력 문자열 내에서 지정된 조회 정규식 이 처음 나타나는 인덱스(0부터 시작)를 반환합니다.

indexof()을 참조하세요.

구문

indexof_regex(문자열,일치[,시작[,길이 발생[,]]])

구문 규칙에 대해 자세히 알아봅니다.

매개 변수

이름 Type 필수 설명
string string ✔️ 검색할 원본 문자열입니다.
match string ✔️ 정규식 조회 문자열입니다.
start int 검색 시작 위치입니다. 음수 값은 문자열의 끝에서 시작 검색 위치를 다음과 같은 여러 단계로 abs()오프셋합니다.
length int 검사할 문자 위치의 수입니다. 값이 -1이면 길이가 무제한입니다.
occurrence int 발생 횟수입니다. 기본값은 1입니다.

반품

일치 항목의 인덱스 위치(0부터 시작하는 인덱스)입니다.

  • 문자열에서 일치 항목을 찾을 수 없으면 -1을 반환합니다.
  • 다음 경우를 반환합니다.null
    • 시작 이 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