기본 콘텐츠로 건너뛰기 보완적인 콘텐츠로 건너뛰기

ExtractRegEx - 스크립트 및 차트 함수

ExtractRegEx()는 지정된 정규 표현식 패턴을 사용하여 입력 문자열 표현식에서 텍스트를 추출합니다. 일치하는 항목이 없으면 함수는 null 값을 반환합니다.

이 함수는 대/소문자를 구분하는 정규식 연산을 수행합니다. 또는 ExtractRegExI() 변형을 사용하여 대/소문자를 구분하지 않는 정규식 작업을 수행할 수 있습니다.

구문:  

ExtractRegEx (text, regex [, field_no])

반환 데이터 유형: 문자열

인수
인수 설명
text 반환 값에서 추출할 텍스트를 포함하는 문자열 표현식.
regex 텍스트를 추출하는 데 사용하는 정규 표현식.
field_no

추출할 일치 항목의 번호. 이 기능은 정규 표현식과 일치하는 항목이 텍스트에서 여러 개 발견될 때 유용합니다. 예를 들어, 네 번째 일치 항목을 추출하려면 4 값을 지정합니다. 이는 선택적인 인수입니다. 일치 항목의 순서를 반대로 바꾸려면 음수 값을 지정합니다.

다음 사항은 해당 함수가 로드 스크립트나 차트 표현식에서 사용되는지 여부에 관계없이 적용됩니다.

  • field_no가 양수면 함수는 하나의 값을 반환하여 왼쪽에서 오른쪽으로 일치 항목을 식별합니다.

  • field_no가 음수면 함수는 하나의 값을 반환하여 오른쪽에서 왼쪽으로 일치 항목을 식별합니다.

로드 스크립트에서 함수를 사용하는 경우:

  • LOAD 문에서 ExtractRegEx() 함수를 사용하고 field_no를 생략하면 함수는 일치 항목 수만큼 레코드를 생성합니다.

  • ExtractRegEx()를 사용하여 여러 필드가 로드되고 그 중 어느 것도 field_no 인수를 지정하지 않으면 모든 조합의 데카르트 곱이 만들어집니다.

차트 표현식에서 함수를 사용하는 경우:

  • field_no를 생략하면 기본값은 1입니다.

함수 예
결과
ExtractRegEx('a,b c;1 2,3','[a-z]|[0-9]', 1) 첫 번째로 찾은 일치 항목인 a를 반환합니다.
ExtractRegEx('a,b c;1 2,3','[a-z]|[0-9]', 2) 두 번째로 찾은 일치 항목인 b를 반환합니다.
ExtractRegEx('a,b c;1 2,3','[a-z]|[0-9]', 4) 네 번째로 찾은 일치 항목인 1을 반환합니다.
ExtractRegEx('abc','a|b',-1) b를 반환합니다. 음수 값이 지정되면 일치 항목은 역순으로 계산됩니다.
ExtractRegEx('A,B C;1 2,3','[a-c]|[4-9]') ExtractRegEx()는 대/소문자를 구분하고 대/소문자를 구분하지 않는 변형이 사용되지 않았기 때문에 null 값을 반환합니다.
ExtractRegExI('A,B C;1 2,3','[a-c]|[4-9]') 대/소문자를 구분하지 않는 변형인 ExtractRegExI()이 사용되었기 때문에 A를 반환합니다.

사용 시기

Extract RegEx()를 사용하면 다른 정보(예: 무료 문자 또는 JSON 문자열)를 포함할 수 있는 데이터에서 격리하려는 정보를 추출할 수 있습니다. 예:

  • 텍스트에서 이메일 주소, 전화번호, 계좌 번호 및 기타 정보를 추출합니다.

  • 텍스트에서 숫자 값을 추출합니다(예: 통화).

  • 텍스트나 숫자형 데이터의 서식을 표준화합니다.

예 1 – JSON에서 이메일 주소를 추출하는 스크립트 로드

예 2 – 통화 금액에서 숫자 값을 추출하는 스크립트 로드

예 3 – JSON에서 이메일 주소를 추출하는 차트 표현식

이 페이지가 도움이 되었습니까?

이 페이지 또는 해당 콘텐츠에서 오타, 누락된 단계 또는 기술적 오류와 같은 문제를 발견하면 개선 방법을 알려 주십시오!