ExtractRegEx - 스크립트 및 차트 함수
ExtractRegEx()는 지정된 정규 표현식 패턴을 사용하여 입력 문자열 표현식에서 텍스트를 추출합니다. 일치하는 항목이 없으면 함수는 null 값을 반환합니다.
이 함수는 대/소문자를 구분하는 정규식 연산을 수행합니다. 또는 ExtractRegExI() 변형을 사용하여 대/소문자를 구분하지 않는 정규식 작업을 수행할 수 있습니다.
구문:
ExtractRegEx (text, regex [, field_no])
반환 데이터 유형: 문자열
인수 | 설명 |
---|---|
text | 반환 값에서 추출할 텍스트를 포함하는 문자열 표현식. |
regex | 텍스트를 추출하는 데 사용하는 정규 표현식. |
field_no |
추출할 일치 항목의 번호. 이 기능은 정규 표현식과 일치하는 항목이 텍스트에서 여러 개 발견될 때 유용합니다. 예를 들어, 네 번째 일치 항목을 추출하려면 4 값을 지정합니다. 이는 선택적인 인수입니다. 일치 항목의 순서를 반대로 바꾸려면 음수 값을 지정합니다. 다음 사항은 해당 함수가 로드 스크립트나 차트 표현식에서 사용되는지 여부에 관계없이 적용됩니다.
로드 스크립트에서 함수를 사용하는 경우:
차트 표현식에서 함수를 사용하는 경우:
|
예 | 결과 |
---|---|
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 문자열)를 포함할 수 있는 데이터에서 격리하려는 정보를 추출할 수 있습니다. 예:
-
텍스트에서 이메일 주소, 전화번호, 계좌 번호 및 기타 정보를 추출합니다.
-
텍스트에서 숫자 값을 추출합니다(예: 통화).
-
텍스트나 숫자형 데이터의 서식을 표준화합니다.