타겟 값 내 텍스트를 대체합니다.
사용 예시
REGEXP_REPLACE(Campaign, '(Sale):(Summer)', '\\2 \\1')
구문
REGEXP_REPLACE( X, regular_expression, replacement )
매개변수
X
: 필드 또는 필드를 포함하는 표현식regular_expression
-X
의 일부와 일치하는 정규 표현식입니다.replacement
-field_expression
에서 일치하는 부분을 대체하는 텍스트입니다.`
반환
REGEXP_REPLACE
함수는 텍스트 값을 반환합니다.
참고
REGEXP_REPLACE
는 X
의 모든 하위 문자열이 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") |
|
|
REGEXP_REPLACE(LOWER(Campaign), ".bc123", "Summer Sale") |
|
|
REGEXP_REPLACE(Campaign, '(.*):(.*)', '\\2 \\1') |
|
|
REGEXP_REPLACE(Campaign, '(.*):(.*)', '\\2 \\1') |
|
|