정규 표현식
이 섹션에서는 다음 정규 표현식 함수에 대해 설명합니다.
| 함수 | 설명 |
|---|---|
| REGEX_EXTRACT | 문자열에서 정규 표현식 패턴의 첫 번째 일치 항목을 찾아 요청된 캡처 그룹 번호를 반환합니다. |
| REGEXP_EXTRACT_ALL | 입력 문자열에서 정규 표현식과 일치시킵니다. 이스케이프 그룹이 존재하는 경우 이스케이프 그룹을 반환하고, 존재하지 않는 경우 원본 문자열을 반환합니다. |
| REGEXP_LIKE | 정규 표현식 패턴을 평가하고 문자열 내에 포함되어 있는지 확인합니다. |
| REGEX_MATCH_POSITION | 입력 문자열에서 정규 표현식과 일치시키고 첫 번째 일치 항목의 인덱스를 반환합니다. |
| REGEX_NAMED_GROUPS | 입력 문자열에서 정규 표현식과 일치시킵니다. 필드 이름과 그룹 이름을 포함하는 레코드를 반환합니다. |
| REGEXP_REPLACE | 정규 표현식 패턴을 평가하고, 발견된 모든 인스턴스를 대체 항목으로 바꿉니다. |
정규 표현식 패턴
RegEx 패턴 일치를 수행할 때 사용되는 정규 표현식 패턴은 아래 표에 설명되어 있습니다.
| 표현식 | 연락처 | 설명 |
|---|---|---|
| 모든 문자 | . | 줄 바꿈을 제외한 모든 단일 문자와 일치합니다. |
| 0개 이상 | * | 선행 표현식의 0개 이상 일치 항목을 찾아 가능한 모든 일치를 만듭니다. |
| 1개 이상 | + | 선행 표현식의 1개 이상 일치 항목을 찾습니다. |
| 줄의 시작 | ^ | 일치 문자열을 줄의 시작 부분에 고정합니다. |
| 줄의 끝 | $ | 일치 문자열을 줄의 끝 부분에 고정합니다. |
| 단어의 시작 | < | 텍스트의 이 지점에서 단어가 시작될 때만 일치합니다. |
| 단어 끝 | > | 텍스트의 이 지점에서 단어가 끝날 때만 일치합니다. |
| 줄 바꿈 | \n | 플랫폼 독립적인 줄 바꿈과 일치합니다. 바꾸기 식에서 줄 바꿈을 삽입합니다. |
| 자릿수 | \d | 모든 숫자 [0-9]와 일치합니다. |
| 세트의 문자 중 하나 | [] | [] 내의 문자 중 하나와 일치합니다. 문자 범위를 지정하려면 [a-z]와 같이 시작 문자와 끝 문자를 대시(-)로 구분하여 나열합니다. |
| 문자 ^ 뒤에 오는 문자 집합에 없는 모든 문자와 일치합니다. | [^...] | 문자 ^ 뒤에 오는 문자 집합에 없는 모든 문자와 일치합니다. |
| 또는 | | | OR 기호(|) 앞 또는 뒤의 표현식 중 하나와 일치합니다. 주로 그룹 내에서 사용됩니다. 예를 들어, (sponge|mud) bath는 "sponge bath" 및 "mud bath"와 일치합니다. |
| 태그된 표현식 | {} | 포함된 표현식으로 태그된 텍스트와 일치합니다. |
| /C++ 식별자 | :i | 표현식 ([a-zA-Z_$][a-zA-Z0-9_$]*)과(와) 일치합니다. |
| 인용된 문자열 | :q | 표현식 (("[^"]")|('[^']'))과(와) 일치합니다. |
| 공백 또는 탭 | :b | 공백 또는 탭 문자와 일치합니다. |
| 식 ([0-9]+)과 일치합니다. | :z | 정수 :z는 표현식 ([0-9]+)과 일치합니다. |