REGEX.EXTRACT
REGEX.EXTRACT 함수는 원본 문자열에서 지정된 정규 표현식과 일치하는 일치 항목 또는 캡처 그룹을 반환합니다.
REGEX.EXTRACT(원본 문자열, 정규 표현식 문자열, 일치 항목, 캡처 그룹 항목)
원본 문자열: 일치하는지 비교하는 문자열 값입니다.
정규 표현식 문자열: 정규 표현식을 나타내는 문자열 값이며 원본 문자열과 대조하는 데에 사용됩니다.
일치 항목: 여러 일치 항목이 있는 경우 반환되어야 하는 일치 항목을 표시하는 선택적 정수입니다. 음의 정수가 허용되며, 음의 정수로 반대 방향의 일치 항목에 접근할 수 있습니다. 그리하여 -1은 마지막 일치 항목이 됩니다. 0이 주어진 경우, 모든 일치 항목 배열이 반환됩니다. 생략된 경우, 첫 번째 일치 항목이 반환됩니다.
캡처 그룹 항목: 정규 표현식에 캡처 그룹이 있는 경우 일치 항목이 반환되어야 하는 캡처 그룹을 표시하는 선택적 정수입니다. 음수 값은 허용되지 않습니다. 0이 반환된 경우, 모든 캡처 그룹 배열이 반환됩니다. 생략된 경우, 일치 항목 전체가 반환됩니다.
참고
정규 표현식 문자열은 ICU 표준을 따라야 합니다.
예제 |
---|
스프레드시트의 행 및 열에 쉽게 들어맞지 않는 데이터가 있을 경우, REGEX.EXTRACT 함수를 사용하여 단순화할 수 있습니다. 예를 들어, 아래의 표에서 데이터가 몇 가지 구조를 가지고 있지만 검토할 때마다 데이터를 여러 개의 셀에 수동으로 분리하기 어려울 수 있습니다. |
A | |
---|---|
1 | 사용자 리뷰 |
2 | 이메일: jtalma@icloud.com 이름: Julie Talma 날짜: 2021-05-17 |
3 | 이메일: danny_rico@icloud.com 이름: Danny Rico 날짜: 2021-06-02 |
이 표를 수정하려면 표에 이름, 이메일, 등급 및 날짜에 해당하는 열을 추가한 다음 REGEX.EXTRACT 함수를 사용하여 원하는 데이터를 찾고 셀로 반환할 수 있습니다. 예를 들어, 다음 공식을 입력하여 이름을 반환할 수 있습니다. 이 공식에서는 다음 인수가 사용됩니다.
이 공식은 원본 문자열을 사용자 리뷰 정보를 포함하는 다른 셀에 대응하도록 변경하는 것으로 각 데이터 열에서 반복되어 설문에 응답한 각 사람의 이름을 반환합니다. |
이 표를 수정하려면 표에 이름, 이메일, 등급 및 날짜에 해당하는 열을 추가한 다음 REGEX.EXTRACT 함수를 사용하여 원하는 데이터를 찾고 셀로 반환할 수 있습니다. 예를 들어, 다음 공식을 입력할 수 있습니다. 이 공식에서는 다음 인수가 사용됩니다.
|
일치 항목을 사용하여 목록의 데이터 재정렬하기 |
---|
'공급자'라는 제목을 가진 아래의 표와 같이, 셀에 값들을 그룹으로 지정하는 데이터를 가지는 경우가 있습니다. |
공급자 | 항목 |
---|---|
A | 렌틸콩, 병아리콩, 리마콩 |
B | 사과, 오렌지, 레몬 |
C | 퀴노아, 쌀, 치아 |
상점 및 순위에 기반하여 값을 분리하려면 먼저 아래의 표와 같은 새로운 표를 생성할 수 있습니다. |
A | B | C | D | |
---|---|---|---|---|
1 | 순위 | A | B | C |
2 | 1 | |||
3 | 2 | |||
4 | 3 |
공급자 A의 항목 중 순위가 가장 높은 렌틸콩을 반환하려면 새로운 표의 셀 B2에서 다음과 같은 공식을 사용하여 공급자 A의 항목 중 순위가 가장 높은 렌틸콩을 반환할 수 있습니다. 이 공식에서는 다음 인수가 사용됩니다.
|
위 공식은 다른 공급자 및 항목의 표를 완성하기 위하여 쉽게 수정할 수 있습니다.
|
추가 예제 |
---|
셀 A1에 'marina@example.com john@example.ca mike@example.de'를 입력하십시오. =REGEX.EXTRACT(A1, "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})") 함수는 'marina@example.com'을 반환합니다. =REGEX.EXTRACT(A1, "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})", 2) 함수는 'john@example.ca'를 반환합니다. =REGEX.EXTRACT(A1, "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})", -1) 함수는 'mikeexample.de'를 반환합니다. =REGEX.EXTRACT(A1, "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})", 1, 1) 함수는 'marina'를 반환합니다. =REGEX.EXTRACT(A1, "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})", 2, 2) 함수는 'example.ca'를 반환합니다. |