= 6자리 E.164 주소만 검색하는 Expressway 수신 통화를 일치시키고 끝에 cisco.com 도메인을 추가하려면 정규 표현식을 사용하여 패턴 일치와 문자열 바꾸기를 사용해야 합니다. 정규 표현식은 특수 문자와 기호를 사용하여 텍스트 패턴을 설명하는 방법입니다.1 Expressway는 검색 규칙, 변환, 다이얼 플랜 등 여러 기능에서 정규 표현식 사용을 지원합니다.2
패턴 일치는 수신 통화 일치 기준을 정의하는 정규 표현식입니다. 문자열 바꾸기는 일치된 통화를 수정하고 원하는 도메인을 추가하는 방법을 정의하는 정규 표현식입니다. Expressway는 패턴 일치 및 문자열 바꾸기에 다음 구문을 사용합니다.
* 패턴 일치는 (패턴)과 같이 괄호로 묶습니다.
* 바꾸기 문자열은 :replace와 같이 콜론으로 시작합니다.
* 바꾸기 문자열은 패턴 일치에서 일치하는 그룹을 참조하기 위해 역참조를 사용할 수 있습니다. 예:
\1, \2 등
예를 들어, 패턴 일치 및 바꾸기 문자열(패턴): 바꾸기는 고속도로가 수신 통화를 패턴과 일치시키고 바꾸기 문자열로 바꾼다는 것을 의미합니다.
이 문제에서 패턴 매칭은 6자리 숫자로만 구성된 E.164 주소와 일치해야 합니다. E.164 주소는 더하기 기호(+)로 시작하는 최대 15자리 숫자로 구성된 글로벌 전화번호입니다. 6자리 숫자만 매칭하려면 다음 정규 표현식을 사용할 수 있습니다.
* ({6}\d) : 이는 Expressway가 연속된 6자리 숫자(\d)를 일치시키고 이를 그룹({6})으로 인식함을 의미합니다. 중괄호는 앞 문자의 반복 횟수를 나타냅니다. 괄호는 문자의 그룹화를 나타냅니다.
대체 문자열은 일치하는 E.164 주소 끝에 cisco.com 도메인을 추가해야 합니다. 이를 위해 다음 정규 표현식을 사용할 수 있습니다.
* :\
[email protected] : 이는 Expressway가 일치하는 E.164 주소를 첫 번째로 캡처된 그룹(\1) 뒤에 @ 기호와 도메인 cisco.com이 오는 것으로 대체한다는 것을 의미합니다.
따라서 정규 표현식을 사용하여 올바른 패턴 일치 및 문자열 바꾸기는 다음과 같습니다.
* 패턴 일치: ({6}\d)
* 문자열 바꾸기: \
[email protected]다른 옵션은 다음과 같은 이유로 올바르지 않습니다.
* A. 패턴 일치: ({6}): 이는 Expressway가 연속된 6개의 문자()를 일치시키고 이를 그룹으로 인식한다는 것을 의미합니다. 별표는 앞의 문자가 0번 이상 반복될 수 있음을 의미합니다. 이는 너무 광범위하며 숫자가 아닌 문자도 일치시킬 수 있습니다.
* C. 패턴 일치: ({5}\d): 이는 Expressway가 연속된 5자리 숫자(\d)를 일치시키고 이를 그룹으로 캡처한다는 것을 의미합니다. 이 값은 너무 짧아서 6자리 E.164 주소와 일치하지 않습니다.
* D. 문자열 바꾸기: \
[email protected] : 이는 Expressway가 일치하는 E.164 주소를 여섯 번째 캡처된 그룹(\6)과 그 뒤에 @ 기호와 도메인 cisco.com으로 바꾼다는 것을 의미합니다. 이는 패턴 일치에 캡처된 그룹이 하나뿐이므로 \6은 아무것도 참조하지 않기 때문에 올바르지 않습니다.
* F. 문자열 바꾸기:
[email protected] : 이는 Expressway가 일치하는 E.164 주소를 달러 기호($)와 @ 기호(@)로 바꾸고 도메인 cisco.com을 추가한다는 의미입니다. 이는 정규 표현식에서 달러 기호는 문자열의 끝을 의미하는 특수 문자이므로 올바르지 않습니다. 달러 기호를 그대로 사용하려면 백슬래시()로 이스케이프해야 합니다.
참고 자료 := 정규 표현식, Cisco Expressway 기본 구성 배포 가이드, E.164: 국제 공공 전기통신 번호 계획