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

IndexRegEx - 스크립트 및 차트 함수

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

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

구문:  

IndexRegEx (text, regex [, count])

반환 데이터 유형: 정수

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

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

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

함수 예
결과
IndexRegEx('abc123','[a-z][0-9]+') 3을 반환합니다(첫 번째 일치 항목의 시작 위치).
IndexRegEx('abc123','[a-z][0-9]+',2) 0을 반환합니다(정규식에 두 번째 일치 항목이 없음).
IndexRegEx('ABC123','[a-z][0-9]+') 0을 반환합니다(IndexRegEx()은 대/소문자를 구분함).
IndexRegExI('ABC123','[a-z][0-9]+') 3을 반환합니다. 대/소문자를 구분하지 않는 함수 변형인 IndexRegExI()이 사용됩니다.

사용 시기

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

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

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

예 1 – ISBN으로 책을 식별하기 위한 스크립트 로드

예 2 – 보조 전화번호를 가진 연락처를 식별하기 위한 차트 표현식

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

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