REGEXP_REPLACE

타겟 값 내 텍스트를 대체합니다.

사용 예시

REGEXP_REPLACE(Campaign, '(Sale):(Summer)', '\\2 \\1')

구문

REGEXP_REPLACE( X, regular_expression, replacement )

매개변수

  • X: 필드 또는 필드를 포함하는 표현식
  • regular_expression - X의 일부와 일치하는 정규 표현식입니다.
  • replacement - field_expression에서 일치하는 부분을 대체하는 텍스트입니다.`

반환

REGEXP_REPLACE 함수는 텍스트 값을 반환합니다.

참고

REGEXP_REPLACEX의 모든 하위 문자열이 regular_expression와 일치할 경우 X로 대체되는 텍스트를 반환합니다.

replacement 인수 내에 백슬래시로 이스케이프 처리된 숫자 (\1~\9)를 사용하여 regular_expression 패턴에서 괄호로 묶인 해당 그룹과 일치하는 텍스트를 삽입할 수 있습니다. 전체 일치 텍스트를 나타내려면 \0을 사용합니다.

정규 표현식에서 리터럴 백슬래시를 검색하려면 두 번째 백슬래시로 리터럴 백슬래시를 이스케이프 처리해야 합니다. 예를 들면 다음과 같습니다.

REGEXP_REPLACE('abc', 'b(.)', 'X\\1');

aXc를 반환합니다.

원시 문자열을 사용하여 이스케이프 처리의 레이어 하나를 삭제할 수도 있습니다. 예를 들면 다음과 같습니다.

REGEXP_REPLACE('abc', 'b(.)', r'X\1');

REGEXP_REPLACE 함수는 중첩되지 않는 일치 항목만 바꿉니다. 예를 들어 banana 내의 ana를 바꿀 때는 2개가 아니라 1개만 바뀝니다.

예시

Example formula Input Output
REGEXP_REPLACE(LOWER(Campaign), ".bc123", "Summer Sale")

abc123

Summer Sale
REGEXP_REPLACE(LOWER(Campaign), ".bc123", "Summer Sale") BBC123 Summer Sale
REGEXP_REPLACE(Campaign, '(.*):(.*)', '\\2 \\1')

Sale:Summer

Summer Sale

REGEXP_REPLACE(Campaign, '(.*):(.*)', '\\2 \\1') Sale:Winter Winter Sale