regexp_extract_all 함수

str식과 일치 하 regexp 고 그룹 인덱스에 해당 하는의 모든 문자열을 추출 합니다 regex .

구문

regexp_extract_all(str, regexp [, idx] )

인수

  • str: 일치 하는 문자열 식입니다.
  • regexp: 일치 하는 패턴이 있는 문자열 식입니다.
  • idx: 0 보다 크거나 같고 기본값 1이 있는 정수 계열 숫자 식입니다.

반환

문자열의 배열입니다.

regexp문자열은 Java 정규식 이어야 합니다. 문자열 리터럴은 이스케이프 되지 않습니다. 예를 들어를 일치 시키기 위해 '\abc' 정규식은이 regexp 될 수 있습니다 '^\\abc$' . regexp 여러 그룹을 포함할 수 있습니다. idx 추출할 regex 그룹을 나타냅니다. idx의 0은 전체 정규식과 일치 합니다.

> SELECT regexp_extract_all('100-200, 300-400', '(\\d+)-(\\d+)', 1);
 [100, 300]