정규식 일치 위치
| 항목 | 값 |
|---|---|
| 화면 이름 | Regex index |
| 식별자 | regexIndexV2 |
| 지원 실행 방식 | Batch, Faster, Streaming |
| 범주 | 정규식 (Regex), 문자열 (String) |
| 반환 자료형 | Array<Integer> |
정규식 패턴이 나타나는 위치의 인덱스 배열을 반환합니다. 인덱스는 유니코드 코드 포인트를 기준으로 셉니다.
입력 인자
| 이름 | 지정 여부 | 자료형 | 의미와 조건 |
|---|---|---|---|
Expression | 필수 | Expression<String> | 정규식과 비교할 표현식입니다. |
Regex | 필수 | Expression<String> | 일치 위치를 찾을 정규식입니다. |
입출력 예시
예시 1: 기본 동작
정규식 패턴과 일치 위치를 찾습니다.
인자 값:
Expression: abababRegex: ab
출력: [ 0, 2, 4 ]
예시 2: 기본 동작
겹치는 일치를 따로 세지 않고 전체 일치 구간을 하나로 처리합니다.
인자 값:
Expression: abcdcefRegex: .c.
출력: [ 0 ]
예시 3: 기본 동작
일치하는 항목이 없으면 빈 배열을 반환합니다.
인자 값:
Expression: abdefgRegex: cd
출력: [ ]
예시 4: 기본 동작
인자 값:
Expression:stringRegex:pattern
| string | pattern | 출력 |
|---|---|---|
| Hello 👋 World | World | [ 8 ] |
| café123 | \d+ | [ 4 ] |
| a🎉b🎊c🎁d | [a-z] | [ 0, 2, 4, 6 ] |
| Hi_café_😀_end | end | [ 10 ] |
예시 5: null 처리
인자 값:
Expression:stringRegex:pattern
| string | pattern | 출력 |
|---|---|---|
| foofoo | [def | null |
| foofoo | [def] | [ 0, 3 ] |
| null | ab | null |
| null | null | null |
예시 6: null 처리
표현식이 null이면 결과도 null입니다.
인자 값:
Expression: nullRegex: ab
출력: null
예시 7: null 처리
패턴이 null이면 결과도 null입니다.
인자 값:
Expression: abababRegex: null
출력: null
예시 8: null 처리
인자 값:
Expression:stringRegex:pattern
| string | pattern | 출력 |
|---|---|---|
| foofoo | foo | [ 0, 3 ] |
| foo | null | null |
| null | ab | null |
| null | null | null |