정규식 일치 항목 전체 추출
| 항목 | 값 |
|---|---|
| 화면 이름 | Extract all regex matches |
| 식별자 | regexExtractAllV1 |
| 지원 실행 방식 | Batch, Faster, Streaming |
| 범주 | 정규식 (Regex), 문자열 (String) |
| 반환 자료형 | Array<String> |
정규식에 일치하는 모든 항목을 배열로 추출합니다.
입력 인자
| 이름 | 지정 여부 | 자료형 | 의미와 조건 |
|---|---|---|---|
Expression | 필수 | Expression<String> | 값을 추출할 문자열입니다. |
Group | 필수 | Literal<Integer> | 추출할 그룹 번호입니다. 0이면 정규식 패턴 전체를 일치 대상으로 사용합니다. |
Pattern | 필수 | Expression<String> | 일치시킬 정규식 패턴입니다. |
입출력 예시
예시 1: 기본 동작
각 코드에서 앞의 두 문자를 추출합니다.
인자 값:
Expression: MT-112, XB-967Group: 1Pattern: (\w\w)(-)
출력: [ MT, XB ]
예시 2: 기본 동작
앞의 두 문자와 대시를 포함한 모든 일치 그룹을 추출합니다.
인자 값:
Expression: MT-112, XB-967Group: 0Pattern: (\w\w)(-)
출력: [ MT-, XB- ]
예시 3: 기본 동작
두 번째 일치 그룹이 있으면 추출합니다.
인자 값:
Expression: hel1o code 2 1Group: 2Pattern: ([0-9]+)\s*([a-z]*)
출력: [ o, empty string, empty string ]
예시 4: 기본 동작
두 번째 일치 그룹이 있으면 추출합니다.
인자 값:
Expression: hel1o code 2 1Group: 2Pattern: ([0-9]+)\s*([a-z]+)?
출력: [ o, empty string, empty string ]
예시 5: 기본 동작
일치 그룹을 따로 지정하지 않고 패턴을 추출합니다.
인자 값:
Expression: this code[123]Group: 0Pattern: code[
출력: [ code[ ]
예시 6: 기본 동작
두 번째 일치 그룹을 추출합니다.
인자 값:
Expression: hel1o code 2 appGroup: 2Pattern: ([0-9]+)\s*([a-z]+)
출력: [ o, app ]
예시 7: 기본 동작
역추적으로 일치 항목을 추출합니다.
인자 값:
Expression: hello hello hello helloGroup: 1Pattern: (hello) \1
출력: [ hello, hello ]
예시 8: 기본 동작
전방 탐색으로 일치 항목을 추출합니다.
인자 값:
Expression: helloworld goodbyeworldGroup: 1Pattern: (\w+)(?=world)
출력: [ hello, goodbye ]
예시 9: null 처리
null 입력은 null 결과를 만듭니다.
인자 값:
Expression: nullGroup: 1Pattern: (\w\w)(-)
출력: null