REGEX_REPLACE
설명
REGEX_REPLACE
다음을 수행하는 행 함수입니다. TEXT
정규식에 대해 값을 비교하여 일치하는 항목이 있는지 확인하고 일치하는 문자열을 지정된 대체 값으로 바꿉니다.구문
REGEX_REPLACE
(string_expression
,"regex_match_pattern
","regex_replace_pattern
")반환 값
반환값
다음으로
매칭 항목을 생성합니다. 일치하는 항목이 없으면 의 값을 반환합니다.
다음으로
regex_replace_pattern
TEXT
값은 다음과 같습니다. regex_match_pattern
string_expression
TEXT
. 입력 매개변수
- string_expression
- 필수 콘텐츠 유형의 필드명 또는 표현식입니다.TEXT(또는 리터럴 문자열)
- regex_match_pattern
- 필수 콘텐츠 Java 프로그래밍 언어의 정규식 패턴 매칭 구문을 기반으로 하는 문자열 리터럴 또는 정규식 패턴입니다. 캡처링 그룹을 사용하여 에서 사용할 수 있는 역참조를 생성할 수 있습니다.. 문자열 리터럴을 사용하여 대소문자를 구분하여 매칭할 수 있습니다. 예를 들어, 매칭 값으로regex_replace_patternjane을입력하면 이 함수는Jane과는매칭되지만Jane과는 매칭되지 않습니다. 이 함수는 문자열 표현식에서 문자열 리터럴의 모든 항목을 매칭합니다.
- regex_replace_pattern
- 필수 콘텐츠 Java 프로그래밍 언어의 정규식 패턴 매칭 구문을 기반으로 하는 문자열 리터럴 또는 정규식 패턴입니다. 에서 역참조를 참조할 수 있습니다.구문 사용regex_match_pattern$(여기서n- 그룹 번호입니다.n
정규식 구문
정규식 매칭 패턴을 정의하는 데 사용되는 구문에 대한 자세한 내용은 정규식 참조를 확인하십시오.
예
전화번호 값이 다음과 같이 형식이 지정된
Phone_number
필드의 값을 매칭합니다. xxx.xxx.xxxx
다음과 같은 형식의 전화번호 값으로 대체합니다. (xxx) xxx-xxxx
:REGEX_REPLACE([phone_number], "([0-9]{3})\.([[0-9]]{3})\.([[0-9]]{4})", "\($1\) $2-$3")
이름 값이 다음과 같은 형식으로 지정된
이름
필드의 값을 매칭합니다. firstname lastname
다음과 같은 형식의 이름 값으로 바꿉니다. lastname, firstname
:REGEX_REPLACE([name], "(.*) (.*)", "$2, $1")
제목
필드에서 문자열 리터럴mrs를
매칭하고 이를 문자열 리터럴Mrs
로 바꿉니다.REGEX_REPLACE([title], "mrs", "Mrs")