정규표현식 - 수량자-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 |
댓글