카테고리 없음

[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.    -@?@?@?-

- -사이에 @가 있어도 되고 없어도 된다. 

-- , -@-, -@@-, -@@@-



수량자는 표현하고자 하는 문자의 ''에 써준다!