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

IndexRegExGroup - 스크립트 및 차트 함수

IndexRegExGroup()은 입력 문자열을 검색하여 지정된 복합 정규 표현식 패턴의 n번째 발생의 시작 위치를 반환합니다. 선택 사항인 네 번째 인수 count는 n의 값을 제공하며 생략하면 1이 됩니다. 문자열의 위치는 왼쪽에서 오른쪽으로 1부터 번호가 매겨집니다. 일치하는 항목이 없으면 함수는 0을 반환합니다.

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

구문:  

IndexRegExGroup (text, regex, group [, count])

반환 데이터 유형: 정수

인수
인수 설명
text 정규 표현식을 검색하려는 입력 문자열 텍스트.
regex 입력 문자열을 검색하는 데 사용하는 정규 표현식.
group

합성 정규 표현식의 경우 그룹의 번호.

group0 값은 전체 정규식의 인덱스를 반환합니다. 그러나 정규 표현식이 전체 일치 항목의 인덱스만 반환하면 되는 경우에는 대신 IndexRegEx() 함수를 사용합니다.

오른쪽에서 왼쪽으로 일치 항목을 검색하려면 음수 group 값을 지정할 수 있습니다.

count

일치 항목의 번호. 이 기능은 정규 표현식과 일치하는 항목이 텍스트에서 여러 개 발견될 때 유용합니다. 예를 들어, 네 번째 일치 항목의 위치를 검색하려면 4 값을 지정합니다.

이는 선택적인 인수입니다. 지정하지 않으면 기본값은 1입니다. 오른쪽에서 왼쪽으로 일치 항목을 검색하려면 음수 값을 지정할 수 있습니다.

함수 예
결과
IndexRegExGroup('abc123','([a-z])([0-9]+)',0) 3을 반환합니다(전체 정규식의 시작 위치).
IndexRegExGroup('abc123','([a-z])([0-9]+)',1) 3을 반환합니다(첫 번째 그룹의 시작 위치).
IndexRegExGroup('abc123','([a-z])([0-9]+)',2) 4을 반환합니다(두 번째 그룹의 시작 위치). 입력 정규식 패턴에서 문자열 ([0-9]+)는 두 번째 그룹에 해당합니다.
IndexRegExGroup('ABC123','([a-z])([0-9]+)',1) 0을 반환합니다(IndexRegExGroup()은 대/소문자를 구분함).
IndexRegExGroupI('ABC123','([a-z])([0-9]+)',1) 3을 반환합니다. 대/소문자를 구분하지 않는 함수 변형인 IndexRegExI()이 사용됩니다.

사용 시기

이 함수의 사용 사례는 다음과 같습니다.

  • 큰 텍스트 본문 내에서 특정 텍스트 패턴이 나타나는 위치를 식별합니다. 예를 들어, 일련의 긴 이메일 메시지에서 이메일 주소의 도메인이 어디에 사용되는지 알려고 할 수 있습니다.

  • IndexRegExGroup()는 특히 고급 데이터 처리에 유용하며 일반적으로 더 길고 복잡한 변환의 첫 번째 단계에서 사용됩니다. 일반적으로 ExtractRegExGroup(), MatchRegEx(), CountRegEx()와 같은 다른 정규식 함수를 사용하면 문제를 해결하는 것이 더 쉽지만 IndexRegExGroup()가 이러한 함수가 제공할 수 없는 솔루션을 제공하는 경우가 있을 수 있습니다.

예 1 – ISBN 구성 요소의 위치를 찾기 위한 로드 스크립트

예 2 – URL 위치를 찾기 위한 차트 표현식(IndexRegEx() 비교 포함)

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

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