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

SubFieldRegEx - 스크립트 및 차트 함수

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

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

구문:  

SubFieldRegEx (text, regex_delimiter [, field_no])

반환 데이터 유형: 문자열

인수
인수 설명
text 정규 표현식 패턴을 검색하려는 입력 문자열 텍스트.
regex_delimiter 구분 기호로 사용할 정규 표현식을 포함하는 문자열 표현식. 동일한 정규 표현식 패턴에서 여러 개의 구분 기호를 지정하려면 |(세로 파이프) 문자로 구분하여 지정합니다.
field_no

추출하려는 하위 구분의 번호를 나타내는 정수 값입니다. 예를 들어, 네 번째 하위 구분을 추출하려면 4 값을 지정합니다. 이는 선택적인 인수입니다.

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

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

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

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

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

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

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

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

함수 예
결과
SubFieldRegEx('a,b c;1 2,3',' |,|;', 1) a 을 반환합니다. 이 예에서는 세 개의 구분 기호 문자가 지정됩니다(공백, 쉼표, 세미콜론).
SubFieldRegEx('a;b;c;1;2;3',';', 2) b 을 반환합니다. 이 경우에는 구분 기호 문자 하나만 지정됩니다(세미콜론).
SubFieldRegEx('a,b c;1 2,3',' |,|;', 4) 1 을 반환합니다.

사용 시기

SubFieldRegEx()를 사용하면 구분 기호로 구분된 목록에서 여러 개별 값을 추출할 수 있습니다. 예를 들어, 보다 큰 자연어 블록 내에 쉼표로 구분된 목록이 있는 경우 이 함수를 사용하여 목록에서 각 개별 값을 격리하여 데이터 모델의 새 레코드로 만들 수 있습니다.

예 1 – 트랜잭션별로 태그를 구분하기 위한 로드 스크립트

예 2 – 트랜잭션별로 태그를 구분하기 위한 차트 표현식

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

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