정규식 함수 - Amazon Timestream

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

정규식 함수

Timestream for LiveAnalytics 의 정규식 함수는 Java 패턴 구문을 지원합니다. Timestream for LiveAnalytics 는 다음과 같은 정규식 함수를 지원합니다.

함수 출력 데이터 유형 설명

regexp_extract_all(문자열, 패턴)

array(varchar)

문자열의 정규식 패턴과 일치하는 하위 문자열(들)을 반환합니다.

SELECT regexp_extract_all('example expect complex', 'ex\w')

예제 결과: [ exa,exp ]

regexp_extract_all(문자열, 패턴, 그룹)

array(varchar)

문자열에서 정규식 패턴의 모든 발생을 찾고 캡처 그룹 번호 그룹을 반환합니다.

SELECT regexp_extract_all('example expect complex', '(ex)(\w)', 2)

예제 결과: [ a,p ]

regexp_extract(문자열, 패턴)

varchar

문자열의 정규식 패턴과 일치하는 첫 번째 하위 문자열을 반환합니다.

SELECT regexp_extract('example expect', 'ex\w')

예제 결과: exa

regexp_extract(문자열, 패턴, 그룹)

varchar

문자열에서 정규식 패턴의 첫 번째 발생을 찾아 캡처 그룹 번호 그룹을 반환합니다.

SELECT regexp_extract('example expect', '(ex)(\w)', 2)

예제 결과: a

regexp_like(문자열, 패턴)

boolean

정규식 패턴을 평가하고 문자열 내에 포함되는지 확인합니다. 이 함수는 문자열을 모두 일치시킬 필요 없이 패턴만 문자열 내에 포함하면 된다는 점을 제외하면 LIKE 연산자와 유사합니다. 즉, 일치 작업 대신 포함 작업을 수행합니다. ^ 및 $를 사용하여 패턴을 고정하여 전체 문자열을 일치시킬 수 있습니다.

SELECT regexp_like('example', 'ex')

예제 결과: true

regexp_replace(문자열, 패턴)

varchar

문자열에서 정규식 패턴과 일치하는 하위 문자열의 모든 인스턴스를 제거합니다.

SELECT regexp_replace('example expect', 'expect')

예제 결과: example

regexp_replace(문자열, 패턴, 교체)

varchar

문자열의 정규식 패턴과 일치하는 하위 문자열의 모든 인스턴스를 대체로 바꿉니다. 번호가 매겨진 그룹의 경우 $g를, 명명된 그룹의 경우 ${name}을 사용하여 캡처 그룹을 대체하여 참조할 수 있습니다. 달러 기호($)는 백슬래시(\$)로 대체에 포함될 수 있습니다.

SELECT regexp_replace('example expect', 'expect', 'surprise')

예제 결과: example surprise

regexp_replace(문자열, 패턴, 함수)

varchar

함수를 사용하여 문자열의 정규식 패턴과 일치하는 하위 문자열의 모든 인스턴스를 바꿉니다. lambda 표현식 함수는 배열로 전달된 캡처 그룹과 함께 각 일치에 대해 호출됩니다. 그룹 번호 캡처는 한 곳에서 시작합니다. 전체 일치에 대한 그룹은 없습니다(필요한 경우 전체 표현식을 괄호로 묶습니다).

SELECT regexp_replace('example', '(\w)', x -> upper(x[1]))

예제 결과: EXAMPLE

regexp_split(문자열, 패턴)

array(varchar)

정규식 패턴을 사용하여 문자열을 분할하고 배열을 반환합니다. 후행 빈 문자열은 보존됩니다.

SELECT regexp_split('example', 'x')

예제 결과: [ e,ample ]