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

ReplaceRegExGroup - 스크립트 및 차트 함수

ReplaceRegExGroup()은 입력 문자열과 지정된 복합 정규 표현식 패턴 사이의 하나 이상의 일치 항목을 바꾼 후 문자열을 반환합니다. 일치하는 텍스트를 바꾸는 텍스트는 to_str 인수에 지정됩니다. 이 함수는 왼쪽에서 오른쪽으로 작동하지만, 음수 occurrence 값을 지정하면 함수는 오른쪽에서 왼쪽으로 읽습니다.

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

구문:  

ReplaceRegExGroup (text, regex, to_str, group [, occurrence])

반환 데이터 유형: 문자열

인수
인수 설명
text to_str의 새 텍스트로 전체 또는 일부를 바꾸려는 입력 문자열 텍스트.
regex 텍스트를 바꿀 시기를 정의하는 정규 표현식. 이 인수와 text 인수 간의 일치 항목이 바뀝니다.
to_str text의 기존 콘텐츠를 바꾸는 데 사용할 새 텍스트.
group

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

정규 표현식에 그룹이 하나만 포함되어 있는 경우 대신 ReplaceRegEx() 함수를 사용합니다. 또는 group 값을 0으로 ReplaceRegExGroup()을 사용합니다.

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

occurrence

새 텍스트로 바꿀 일치 항목(입력 텍스트와 정규 표현식 간)의 번호.

이는 선택적인 인수입니다. 생략하면 기본값은 0입니다. 값 0을 사용하거나 인수가 생략되면 textregex 사이의 모든 일치 항목이 to_str로 바뀝니다.

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

함수 예
결과
ReplaceRegExGroup('abc123','([a-z])([0-9]+)','x',0) abx를 반환합니다(완전한 일치 항목 바꾸기).
ReplaceRegExGroup('abc123','([a-z])([0-9]+)','x',1) abx123을 반환합니다(일치하는 첫 번째 그룹만 바꿈).
ReplaceRegExGroup('abc123','([a-z])([0-9]+)','x',2) abcx를 반환합니다(일치하는 두 번째 그룹만 바꿈).
ReplaceRegExGroup('abc123abc123','([a-z])([0-9]+)','x',1,2) abc123abx123을 반환합니다. 입력 텍스트의 첫 번째 그룹과 정규식 패턴 사이에는 두 개의 일치 항목이 있습니다. 하지만 두 번째 발생만 바뀝니다.
ReplaceRegExGroup('ABC123ABC123','([a-z])([0-9]+)','x',1) ABC123ABC123을 반환합니다. 즉, 텍스트는 바뀌지 않습니다. 이는 해당 함수가 대/소문자를 구분하고, 대/소문자를 구분하지 않는 함수 변형은 사용되지 않기 때문입니다.
ReplaceRegExGroupI('ABC123ABC123','([a-z])([0-9]+)','x',1) ABx123ABx123을 반환합니다. 이 예에서 텍스트 대체는 대/소문자를 구분하지 않는 함수 변형인 ReplaceRegExGroupI()이 사용되었기 때문에 발생합니다.

사용 시기

ReplaceRegExGroup()을 사용하면 특히 데이터에서 복잡한 패턴을 식별해야 할 때 서식 및 규정 준수 표준에 맞게 텍스트를 수정할 수 있습니다. 이 함수의 추가 group 인수를 사용하면 더 큰 텍스트 패턴의 특정 부분만 업데이트할 수 있습니다. 예를 들어, URL의 특정 부분을 업데이트할 수 있습니다.

필요한 경우 이 함수를 사용하여 PII(개인 식별 정보)와 같은 중요한 정보를 가려서 앱을 분석하는 사용자에게 표시되지 않도록 할 수도 있습니다.

예 1 – URL의 도메인을 업데이트하기 위한 스크립트 로드

예 2 – URL에서 프로토콜을 업데이트하기 위한 차트 표현식

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

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