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

IndexRegExGroup - 스크립트 및 차트 함수

마지막 업데이트: 2025. 9. 25.

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

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

구문:  

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

반환 데이터 유형: 정수

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

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

group의 0 값은 전체 정규식의 인덱스를 반환합니다. 그러나 정규 표현식이 전체 일치 항목의 인덱스만 반환하면 되는 경우에는 대신 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() 비교 포함)

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

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