? (물음표 수량자) :
없거나 1개, 이 사이의 조건이다.
case 1 :
-X?XX?X
앞에 -가 있어야되고
-X?XX?X
X가 있는데
-X?XX?X
뒤에 물음표가 따라오기 때문에 X가 없어도 되고
1개 여도 되지만 여러개는 허용하지 않는다.
-X?XX?X
그 다음의 X는 반드시 있어야된다.
-X?XX?X
그 다음의 X는
-X?XX?X
뒤에 물음표가 따라오기 때문에 X가 없어도되고
1개 이여도 되지만 여러개는 혀용하지 않는다.
-X?XX?X
그리고 X가 반드시 있어야한다.
case 2 :
-@?@?@?-
-로 시작해서 -로 끝난다.
그 사이에
-@?@?@?-
@이(가) 나오고, @은(는)
-@?@?@?-
?가 수량자로 뒤에 따라오고 있기 때문에
@이(가) 있어도 돼고 없어도 되지만
만약에 있다고 하면 최대 3개까지 있어야 하는것이다.
왜냐하면 ?는 최대가 하나이기 때문에
만약에 -@?@?@?- 중에서 ?(물음표) 3개가 다 존재한다고 하면
3개가 되는것이다.
옇튼 그래서
--XX-@-XX-@@-XX-@@@-XX-@@@@-XX-@@-@@- 는
@이(가) 없어도 된다는 조건에 만족이 되는 것이고
--XX-@-XX-@@-XX-@@@-XX-@@@@-XX-@@-@@- 는
@이(가) 한개지만 정규표현식 조건에 만족이 되서 선택된것이고
--XX-@-XX-@@-XX-@@@-XX-@@@@-XX-@@-@@- 부분이
선택되지 않은 까닭은 정규표현식으로 만든 만족되는 @의 조건이
최대 3개까지이기 때문에 조건 불충분으로 선택되지 않았다.