원문은 ZVON의 Regular Expressions Tutorial을 참조하면됨
Page 11
특정 패턴이 반복해서 등장하는 횟수를 지정할 수 있음 |
||||||
Source |
||||||
|
||||||
수량자는 기본적으로 *, +, ? 가 있으며 검색하려는 문자열 뒤에 붙여서 사용 *는 0~n번, +는 1~n번을 의미하며, ?는 0또는1번을 의미함 |
||||||
Test Case |
||||||
Case 1
|
||||||
* 는 0~n번을 의미하므로, 문자b앞에 a문자가 0에서 n번 나오는 문자열을 검색 즉, b, ab, aab, aaab, aaaab등으로 구성되는 문자열이 검색을 의미함. |
||||||
Case 2
|
||||||
+ 는 1~n번을 의미하므로, 문자 b앞에 a문자가 1에서 n번 나오는 문자열을 검색 즉, ab, aab, aaab, aaaab등과 같이 a가 최소 1번이상 앞에 나오는 문자열 검색을 의미함. |
||||||
Case 3
|
||||||
? 는 0또는 1번을 의미하므로, 문자 b앞에 나타날 수 있는 a문자는 최대 1개임. 즉, b 또는 ab 문자열이 검색을 의미함 |
특정 패턴이 반복해서 등장하는 횟수를 지정할 수 있음 |
||||||
Source |
||||||
|
||||||
* 수량자에 대한 사용 예시 |
||||||
Test Case |
||||||
Case 1
|
||||||
.* 는 임의의 문자가 0~n번반복됨을 의미하므로, 모든 문자열을 검색하는 의미 |
||||||
Case 2
|
||||||
-문자와 -문자 사이에 A문자가 0~n번을 반복되는 패턴이므로, --, -A-, -AA-, -AAA- 등으로 구성되는 문자열이 검색을 의미함 |
||||||
Case 3
|
||||||
[ ]안에 있는 -문자 또는 @문자가 0~n번을 반복되는 패턴 의미하므로, -와 @로 조합할 수 있는 문자열 검색을 의미 |
특정 패턴이 반복해서 등장하는 횟수를 지정할 수 있음 |
||||||
Source |
||||||
|
||||||
+ 수량자에 대한 사용 예시 |
||||||
Test Case |
||||||
Case 1
|
||||||
\*+에서 \*는 *를 수량자가 아닌 *로 이스케이핑 시킨것이므로 *문자가 1~n번반복됨을 의미하며, 문장내 *, **, ***, **** 등과 같이 *로 구성되는, 모든 문자열 검색을 의미함 |
||||||
Case 2
|
||||||
-문자와 -문자 사이에 @문자가 1~n번을 반복되는 패턴이므로, -@-, -@@-, -@@@-, -@@@@- 등으로 구성되는 문자열 검색을 의미함. |
||||||
Case 3
|
||||||
[ ]안에 ^문자와 공백이 있는데, ^가 [ ]안에서 사용되면 부정(Not)의 의미로 사용되므로, 공백이 아닌 문자가 1~n번을 반복되는 문자열 검색을 의미함 |
특정 패턴이 반복해서 등장하는 횟수를 지정할 수 있음 |
||||||
Source |
||||||
|
||||||
? 수량자에 대한 사용 예시 |
||||||
Test Case |
||||||
Case 1
|
||||||
?에수량자가 0 또는 1번을 의미하므로 -XX, -XXX, -XXXX 문자열 검색을 의미함 |
||||||
Case 2
|
||||||
-문자와 -문자 사이에 @문자가 0~1번을 반복하는 것이 3번있으므로, --, -@-, -@@-, -@@@-으로 구성된 문자열 검색을 의미함. |
||||||
Case 3
|
||||||
[ ]안에 ^문자와 공백이 있는데, ^가 [ ]안에서 사용되면 부정(Not)의 의미로 사용고, 첫 문자가 @이 아니면서, 두번쨰문자가 @이거나 없고, 마지막은 @인 문자를 의미하므로 문자열중 @또는 @@으로 끝나는 문자들을 검색하는 의미 |
'소프트웨어 > 개발관련' 카테고리의 다른 글
정규 표현식을 배워보자 #07 캐릭터 클래스 (0) | 2019.01.17 |
---|---|
정규 표현식을 배워보자 #06 수량자 #2 (0) | 2019.01.17 |
정규 표현식을 배워보자 #04 특정 문자와 서브패턴 (0) | 2019.01.16 |
정규 표현식을 배워보자 #03 이스케이핑 과 문자그룹 (0) | 2019.01.16 |
정규 표현식을 배워보자 #02 기초 문법 (0) | 2019.01.16 |