목표 값 내 텍스트를 대체합니다.
사용 예
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") |
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 |