Sun Java System Messaging Server 6 2005Q4 관리 설명서

매핑 항목 패턴

패턴은 와일드카드 문자를 포함할 수 있습니다. 특히 일반적인 와일드카드 문자가 허용됩니다. 별표(*)는 0개 이상의 문자와 일치하며 각 백분율 기호(%)는 하나의 문자와 일치합 니다. 별표, 백분율 기호, 공백 및 탭은 앞에 달러 기호($)를 추가하여 인용할 수 있습니다. 별표 또는 백분율 기호를 인용하면 특별한 의미가 사라집니다. 영구적으로 패턴이나 템플리트로 끝나는 것을 방지하기 위해 공백과 탭을 인용해야 합니다. 리터럴 달러 기호 문자는 이중($$)으로 표시해야 하며 첫 번째 달러 기호가 두 번째 기호를 인용합니다.

표 10–3 매핑 패턴 와일드카드

와일드카드

설명

정확하게 하나의 문자와 일치합니다. 

왼쪽에서 오른쪽으로의 “최대” 일치를 사용하여 0개 이상의 문자와 일치합니다. 

뒤로 일치

설명

$ n* 

n번째 와일드카드 또는 글롭과 일치합니다. 

수정자

설명

$_ 

왼쪽에서 오른쪽으로의 “최소” 일치를 사용합니다. 

$@ 

이어지는 와일드카드 또는 글롭의 “저장”을 해제합니다. 

$^ 

이어지는 와일드카드 또는 글롭의 “저장”을 설정합니다. 기본값입니다. 

글롭 와일드카드

설명

$A% 

하나의 알파벳 문자(A-Z 또는 a-z)와 일치합니다. 

$A* 

0개 이상의 알파벳 문자(A-Z 또는 a-z)와 일치합니다. 

$B% 

하나의 이진수(0 또는 1)와 일치합니다. 

$B* 

0개 이상의 이진수(0 또는 1)와 일치합니다. 

$D% 

하나의 십진수(0-9)와 일치합니다. 

$D* 

0개 이상의 십진수(0-9)와 일치합니다. 

$H% 

하나의 16진수(0-9 또는 A-F)와 일치합니다. 

$H* 

0개 이상의 16진수(0-9 또는 A-F)와 일치합니다. 

$O% 

하나의 8진수(0-7)와 일치합니다. 

$O* 

0 개 이상의 8진수(0-7)와 일치합니다. 

$S% 

하나의 기호 집합 문자(예: 0-9, A-Z, a-z, _, $)와 일치합니다. 

$S* 

0개 이상의 기호 집합 문자(예: 0-9, A-Z, a-z, _, $)와 일치합니다. 

$T% 

하나의 탭 또는 세로 탭이나 공백 문자와 일치합니다. 

$T* 

0개 이상의 탭 또는 세로 탭이나 공백 문자와 일치합니다. 

$X% 

$H%의 동의어입니다. 

$X* 

$H*의 동의어입니다. 

$[ c]% 

문자 c와 일치합니다. 

$[ c]* 

문자 c의 모든 경우와 일치합니다. 

$[ c1 c2 ... cn ]%

문자 c1, c2 또는 cn과 정확하게 한번 일치합니다.

$[ c1 c2 ... cn ]*

문자 c1, c2 또는 cn의 모든 경우와 일치합니다.

$[ c1 -cn ]%

c1에서 cn 범위에 있는 문자 하나와 일치합니다.

$[ c1 -cn ]*

c1에서 cn 범위에 있는 모든 문자와 일치합니다.

$< IPv4> 

IPv4 주소와 일치하며 비트를 무시합니다. 

$(IPv4) 

IPv4 주소와 일치하며 접두어 비트를 유지합니다. 

${IPv6} 

IPv6 주소와 일치합니다. 

글롭 내에서, 즉 $[...] 구조 내에서 백슬래시 문자(\)는 인용 문자입니다. 글롭 내에서 리터럴 하이픈(-) 또는 오른쪽 대괄호(])를 나타내려면 하이픈이나 오른쪽 대괄호를 백슬래시로 인용해야 합니다.

패턴의 다른 모든 문자는 해당 문자 자체를 표시 및 일치시킵니다. 특히 작은따옴표 및 큰따옴표 문자와 괄호는 매핑 패턴이나 템플리트에서 특별한 의미가 없는 보통 문자에 불과합니다. 따라서 유효하지 않은 주소나 부분 주소에 해당하는 항목을 쉽게 작성할 수 있습니다.

여러 수정자를 지정하거나 수정자와 뒤로 일치를 지정하려면 단지 하나의 달러 기호가 구문에 사용됩니다. 예를 들어, 뒤로 일치 자체를 저장하지 않고 처음 와일드카드를 뒤로 일치시키려면 $@$0이 아니라 $@0을 사용합니다.

imsimta test -match 유틸리티를 사용하여 매핑 패턴을 테스트하고 특히 패턴에서의 와일드카드 동작을 테스트할 수 있다는 점을 유의하십시오.

별표 와일드카드는 입력 문자열의 왼쪽에서 오른쪽으로 작동하여 항목을 최대한 일치시킵니다. 예를 들어, 입력 문자열 a/b/c가 패턴 */*와 비교되면 왼쪽 별표는 a/b와 일치하고 오른쪽 별표는 나머지 c와 일치합니다.

$_ 수정자는 패턴에서 왼쪽에서 오른쪽으로 작동하여 와일드카드 일치를 최소화므로 최소한의 가능한 일치만 일치로 간주됩니다. 예를 들어, 문자열 a/b/c가 패턴 $_*/$_*와 비교되면 왼쪽 $_*a와 일치하고 오른쪽 $_*b/c와 일치합니다.