주 컨텐츠로 이동
Workday User Guide
최종 업데이트: 2023-06-23
정규식 수량자

정규식 수량자

수량자 구성

수량자는 앞의 정규식 구문이 일치해야 하는 빈도를 지정합니다. 수량자 클래스는 다음과 같습니다.
  • 탐욕
  • 꺼려함
  • 소유
탐욕적, 내키지 않는 수량화 및 소유 수량화의 차이에는 문자열에서 초기 매칭을 위해 시도할 부분과 초기 시도에서 매칭이 생성되지 않는 경우 재시도하는 방법이 관련됩니다.
기본적으로 수량자는
greedy
입니다. 탐욕적인 수량자는 먼저 전체 입력 문자열과의 매칭을 시도합니다. 일치하는 결과가 나오면 매칭이 성공한 것으로 간주하고 엔진이 정규식의 다음 구문으로 이동할 수 있습니다. 첫 번째 시도에서 일치하는 항목이 생성되지 않으면 엔진은 일치하는 항목을 찾을 때까지 한 번에 1자를 백오프합니다. 따라서 greedy 수량자는 가능한 가장 긴 입력 문자열부터 가장 짧은 입력 문자열의 순서로 오른쪽에서 왼쪽으로 재귀적으로 시도하여 가능한 매칭 항목을 확인합니다.
추가
?
(물음표)를 사용하여 탐욕스러운 수량어에 추가하면
은(는) 꺼립니다
. Relictant 수량자는 먼저 입력 문자열의 처음부터 정규식 구문과 일치하는 문자열의 가능한 가장 짧은 부분부터 매칭을 시도합니다. 일치하는 결과가 나오면 매칭이 성공한 것으로 간주하고 엔진이 정규식의 다음 구문으로 이동할 수 있습니다. 첫 번째 시도에서 일치하는 항목이 생성되지 않으면 엔진은 일치하는 항목을 찾을 때까지 한 번에 1자를 추가합니다. 따라서 Relutant 수량자는 가능한 가장 짧은 입력 문자열에서 가장 긴 입력 문자열의 순서로 왼쪽에서 오른쪽으로 재귀적으로 시도하여 가능한 매칭을 확인합니다.
추가
+
(더하기 기호)를 탐욕 수량자에 추가하면
소유격이
됩니다. 소유 수량어는 첫 번째 시도에서(전체 입력 문자열과의 매칭을 위해 시도하는) 탐욕스러운 수량사와 같습니다. 차이점은 '탐욕적인 수량화'와 달리 '소유 수량화'는 일치하는 항목을 찾지 못하면 더 짧은 문자열을 재시도하지 않는다는 것입니다. 초기 매칭이 실패하면 소유 수량자가 실패한 매칭을 보고합니다. 더 이상 시도하지 않습니다.
탐욕스러운 구성
꺼리는 구성
소유 구성
설명
?
??
?+
이전 문자 또는 구문을 한 번만 매칭하거나 전혀 매칭하지 않습니다.
st?on
'johnson'의 'son' 및 'johnston'의 'ston'은 매칭되지만 'cliton' 또는 'version'의 항목은 매칭되지 않습니다.
*
*?
*+
이전 문자 또는 구문을 0회 이상 매칭합니다.
if*
'diff'의 'if', 'iff' 또는 'print'의 'i'와 매칭됩니다.
+
+?
++
이전 문자 또는 구문을 1회 이상 매칭합니다.
if+
'diff'의 'if', 'iff'와 일치하지만 'print'의 항목은 없음
{n}
{n}?
{n}+
이전 문자 또는 구문과 정확히
n
번 매칭됩니다.
o{2}
'lookup'의 'oo'와 'foxxx'의 처음 2개 항목은 일치하지만 'mount'의 항목은 일치하지 않습니다.
{n,}
{n,}?
{n,}+
이전 문자 또는 구문을
n
회 이상 매칭합니다.
o{2,}
'룩업'의 'oo'와 'foo'의 5개 항목 모두와 일치하지만 'mount'의 항목은 일치하지 않습니다.
{n,m}
{n,m}?
{n,m}+
이전 문자 또는 구문을 최소
n
m
회 이하 매칭합니다.
F{2,4}
"#FF0000"의 'FF' 및 "#FFFFFF"의 마지막 4개 F와 매칭됩니다.