카테고리 없음
[Regular Expression] 정규표현식 패턴(2) - 수량자
gyuho.kim
2018. 3. 10. 21:52
Quantifiers (수량자) : * , + , ?
문장에서 몇 번이나 문자가 발생할수 있는 지 지정해준다.
● 일반 텍스트와 함께 사용하는 수량자
Case 1 . a*b
a 의 개수가 0개 이상있다.
Case 2. a+b
b 앞에 무조건 a가 하나 이상 있다.
Case 3. a?b
b 앞에 a가 없거나 딱 하나만 있다. 즉 b 또는 ab
● 특수한 기호들과 함께 사용하는 수량자
① *
Case 1. .*
문장 전체
Case 2. -A*-
- 앞에 A가 0개 이상 있다.
Case 3. [-@]*
[ ] bracket 안에 있는 문자가 없을 수도 있고 하나만 있을 수도 있고 전부다 있을 수도 있는 텍스트와 매치.
② +
Case 1. \*+
*가 하나이상 있다.
Case 2. -@+-
- - 사이에 @가 하나 이상 있다.
Case 3. [^ ]+
공백이 아닌 것이 하나 이상 있다. 즉, 공백을 제외한 전체가 선택.
③ ?
Case 1. -X?XX?X
-XX , -XXX, -XXX, -XXXX
Case 2. -@?@?@?-
- -사이에 @가 있어도 되고 없어도 된다.
-- , -@-, -@@-, -@@@-
수량자는 표현하고자 하는 문자의 '뒤'에 써준다!