# Regex Model Syntax(Regex 모델 syntax)

Regex 모델은 다음 syntax를 사용합니다.

Code(코드) | 정의
--- | ---
. | 공란을 제외한 모든 문자 일치.
[A-Za-z] | 모든 영문자 일치. 아래의 "문자클래스" 참조.
[^A-Z] | 공란과 대문자를 제외한 모든 문자 일치.
\d, \u | 각각 [0-9] 및 [A-Z]와 동등.
jan|feb | "jan" 또는 "feb" 중 하나와 일치.
() | 문자 그룹. ?, *, +, 또는 {5} 뒤에 오거나, 범위를 제한하거나, |을 이용한 "중 하나"에 유용.
공란 | 공란은 특별합니다. 이는 아무 feature와도 일치하지 않지만, Blue 읽기 모델에게 feature 사이에 긴 간격이 있어 점수에 영향이 있음을 알려줍니다.
\*, \?, \+, \(, \), \[, \], \{, \}, \., \|, \\ | 이스케이프 제어 문자 사용 시.
? | 앞의 식은 선택임.
* | 앞의 식이 0회 이상 반복됨.
+ | 앞의 식이 1회 이상 반복됨.
{5} | 앞의 식이 정확히 5회 반복됨.
{5,8} | 앞의 식이 5-8회 반복됨.
기타 문자 | 해당 문자.

문자 클래스(예: [a-z]) 내에서는 다음 syntax가 적용됩니다.

- -는 클래시 정의의 앞이나 뒤에 (^ 뒤에 올 수 있음) 나오지 않으면 범위를 나타냅니다. 문자 -가 필요하면, 앞이나 뒤에 놓으십시오.
- 닫는 꺽쇠 괄호 ]는 \ 뒤에 오는 이스케이프 문자가 아니거나, 클래스 정의의 앞에 오지 않으면 (^ 뒤에 올 수 있음), 클래스의 끝을 의미합니다.

- 백슬래시를 넣으려면, 다른 백슬래시 뒤에 넣어 이스케이프 문자로 쓰십시오.

  Note: 특별한 의미가 있는 문자는 ], -, \ 뿐입니다. 다른 모든 문자(예: *, ?, ), | 등)는 원래 문자를 의미하며 이스케이프 문자로 쓸 수 없습니다.