indexof_regex()
적용 대상: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 |