본문 바로가기
개발

[정규 표현식] 수량자 - 1

by 마스터누누 2017. 4. 18.
728x90
반응형

정규표현식 - 수량자-1




Page 11 - 수량자(*, +, ?)의 기본 사용 방법




수량자 : 패턴이 얼마나 등장하는가에 대해 표현함(*,+,? 등이 정규표현식에서의 수량자)


Case 1

* 는 *앞에 위치한 문자가 0개에서 여러개 까지 나오는 것을 제약함.

a*b에서 a는 0개에서 여러개 까지 등장할수 있으며 b는 1개가 나와야한다.

따라서 기준점은 *뒤에 나오는 문자(b)로 잡는것이 편하다.


Case 2

+ 는 +앞에 위치한 문자가 1개에서 여러개 까지 나오는 것을 제약함. 

0개는 취급하지 않는다

a+b에서 a는 1개에서 여러개 까지 등장할수 있으며 b는 1개가 나와야한다.


Case 3

? 는 ?앞에 위치한 문자가 0개에서 1개 까지 나오는 것을 제약함.

a?b에서 a는 1개에서 0개 까지 등장할수 있으며 b는 1개가 나와야한다.







Page 12 - *가 다른 문자와 결합했을 때




Case 1

.* 는 모든 문자를 선택하게된다.


Case 2

-A*- 에서 앞의 - 과 뒤의 -는 반드시 들어가야하며 A는 0개에서 여러개 들어가는 문자를 찾는다


Case 3

[-@]* -나 @ 가 0개에서 여러개인 문자를 찾는다





Page 13 - +가 다른 문자와 결합했을 




Case 1

*문자가 1개 이상이면 선택


Case 2

@가 1개 이상이고 앞뒤에 -가 존재 해야 선택


Case 3

공백이 아니고 문자인 경우 선택(공백을 제외한 문자를 선택)






Page 14 - ?가 다른 문자와 결합했을 




Case 1

-X?XX?X -와 X 두개는 반드시 있어야 하며 가운데 X가 없거나 2개까지 있을수 있음(?로 지정된 X가 2개 이므로)


Case 2

-@?@?@?- 앞뒤의 -가 반드시 있어야하며 @가 없거나 3개까지 있을수 있음(?로 지정된  X가 3개 이므로)


Case 3

[^@]@?@ 맨 처음 문자가 @가 아니며 가운데는 @가 없거나 1개까지 있을수 있음. 마지막은 @가 만드시 있어야함.



반응형

'개발' 카테고리의 다른 글

[정규 표현식] Character Class  (0) 2017.04.18
[정규 표현식] 수량자 -2  (0) 2017.04.18
[정규 표현식] SUBPATTERN  (0) 2017.04.18
[정규 표현식] 특정 문자  (0) 2017.04.18
[정규 표현식] 모든 문자  (0) 2017.04.18

댓글