정규식 함수 - Amazon Timestream

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

정규식 함수

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

함수 출력 데이터 유형 설명

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 ]