[]
REGEXEXTRACT 함수는 지정된 정규 표현식을 기반으로 문자열에서 텍스트를 추출합니다. 첫 번째 일치 항목, 모든 일치 항목 또는 첫 번째 일치 항목의 캡처 그룹을 추출하는 것을 지원합니다.
=REGEXEXTRACT(text, pattern, [return_mode], [case_sensitivity])
인수 | 설명 |
---|---|
text 필수 | 추출할 입력 텍스트 또는 텍스트를 포함하는 셀 참조입니다. |
pattern 필수 | 일치시킬 패턴을 정의하는 정규 표현식입니다. |
return_mode | 추출 모드를 지정합니다: 0 (기본값): 첫 번째 일치 항목을 반환합니다. 1: 모든 일치 항목을 배열로 반환합니다. 2: 첫 번째 일치 항목의 캡처 그룹을 배열로 반환합니다. 참고: 캡처 그룹은 괄호 (...)로 둘러싸인 정규식 하위 패턴으로, 특정 일치 부분을 추출할 수 있습니다. |
case_sensitivity | 대소문자 구분을 설정합니다: 0 (기본값): 대소문자 구분. 1: 대소문자 구분 안 함. |
=REGEXEXTRACT("10 apples, 12 oranges","[0-9]+") // 10
=REGEXEXTRACT("10 apples, 12 oranges","[0-9]+", 1) // [10, 12]
=REGEXEXTRACT("09/12/1998 from James","\d{1,2}/\d{1,2}/\d{2,4}\b") // 09/12/1998
=REGEXEXTRACT("Sonia (378) 555-4195","\d{3}-\d{4}") // 555-4195
=REGEXEXTRACT("O my Luve red rose", "O my (\w+) red (\w+)") // O my Luve red rose
=REGEXEXTRACT("O my Luve red rose", "O my (\w+) red (\w+)", 2) //["Luve", "rose"]
REGEXEXTRACT 함수는 Excel의 구현과 일치합니다. 이전의 SJS.REGEXEXTRACT 함수는 더 이상 권장되지 않지만 이전 버전과의 호환성은 유지됩니다. 주요 차이점은 다음과 같습니다:
기능 | REGEXEXTRACT | SJS.REGEXEXTRACT |
---|---|---|
인수 유형 | 숫자형 return_mode 및 case_sensitivity 사용
| 문자열 수정자 사용 (예: "ig")
|
캡처 그룹 | return_mode=2일 때 활성화
| 기본적으로 활성화
|
모든 일치 항목 추출 | return_mode=1 사용
|
|
첫 번째 일치 항목 추출 | 기본 동작
| 지원되지 않음 |
여러 줄 처리 | 정규식 구문 필요
`` `aaa","^a | \na",` `` | |
문자열이 아닌 입력 | 숫자 자동 변환
| 문자열이 아닌 경우 |