Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

정규식 일치 항목 전체 추출

항목값
화면 이름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-967
  • Group: 1
  • Pattern: (\w\w)(-)

출력: [ MT, XB ]

예시 2: 기본 동작

앞의 두 문자와 대시를 포함한 모든 일치 그룹을 추출합니다.

인자 값:

  • Expression: MT-112, XB-967
  • Group: 0
  • Pattern: (\w\w)(-)

출력: [ MT-, XB- ]

예시 3: 기본 동작

두 번째 일치 그룹이 있으면 추출합니다.

인자 값:

  • Expression: hel1o code 2 1
  • Group: 2
  • Pattern: ([0-9]+)\s*([a-z]*)

출력: [ o, empty string, empty string ]

예시 4: 기본 동작

두 번째 일치 그룹이 있으면 추출합니다.

인자 값:

  • Expression: hel1o code 2 1
  • Group: 2
  • Pattern: ([0-9]+)\s*([a-z]+)?

출력: [ o, empty string, empty string ]

예시 5: 기본 동작

일치 그룹을 따로 지정하지 않고 패턴을 추출합니다.

인자 값:

  • Expression: this code[123]
  • Group: 0
  • Pattern: code[

출력: [ code[ ]

예시 6: 기본 동작

두 번째 일치 그룹을 추출합니다.

인자 값:

  • Expression: hel1o code 2 app
  • Group: 2
  • Pattern: ([0-9]+)\s*([a-z]+)

출력: [ o, app ]

예시 7: 기본 동작

역추적으로 일치 항목을 추출합니다.

인자 값:

  • Expression: hello hello hello hello
  • Group: 1
  • Pattern: (hello) \1

출력: [ hello, hello ]

예시 8: 기본 동작

전방 탐색으로 일치 항목을 추출합니다.

인자 값:

  • Expression: helloworld goodbyeworld
  • Group: 1
  • Pattern: (\w+)(?=world)

출력: [ hello, goodbye ]

예시 9: null 처리

null 입력은 null 결과를 만듭니다.

인자 값:

  • Expression: null
  • Group: 1
  • Pattern: (\w\w)(-)

출력: null