Regular Expression (정규 표현식) - 메타문자
Regular Expression
메타문자 |
설명 |
예시 |
* |
앞의 문자를 0개 이상 찾는다. |
zo* -> z, zo, zoo, zooooo |
+ |
앞의 문자를 1개 이상 찾는다. |
zo+ -> zo, zoo zooo, zoo |
? |
앞의 문자를 0개나 1개 찾는다. |
zo? -> z, zo |
^ |
검색되는 문자열의 시작 부분에서 위치를 찾는다. 중괄호 안에 있는 ^는 부정을 뜻한다. |
^We -> We******** [^abc] -> a,b,c 제외한것들 |
$ |
검색되는 문자열의 끝부분에서 찾는다. |
$e -> 문장 끝에 e가 있으면 참이다. |
. |
‘\n’을 제외한 모든 단일 문자를 검색 |
a.c -> abc, a1c, a-c, a?c |
[ ] |
대괄호 식의 시작과 끝을 표시한다. |
[1-4] -> 1, 2, 3, 4 |
{ } |
수량자 식의 시작 및 끝 부분을 표시 |
a{2,3} -> aa, aaa |
| |
둘 이상의 항목에서 선택한다. |
(z|f)ood -> zood, food |
/ |
리터럴 정규식 패턴의 시작과 끝 |
/g -> 전역 /i -> 대소문자 무시 |
\ |
다음에 오는 문자를 특수 문자, 리터럴, 이스케이프로 표시한다. |
\n -> 개행문자, \( -> ( \\ -> \ |
\b |
단어와 공백 사이의 위치를 검색 |
er\b -> er뒤에 문자가 없는 모든 것 |
\B |
공백이 아닌것의 위치를 탐색 |
er\b -> er뒤에 공백이 아닌 모든 것 |
\d |
숫자를 찾는다 [0-9] |
\d{2} -> 12, 34, 56, 13 |
\D |
문자를 찾는다 [^0-9] |
\D{2} -> ab, cd, ef, af |
\w |
A-Z, a-z, 0-9, _를 찾는다. [A-Za-z0-9_] |
\w -> yun, se, yeong |
\W |
\w를 제외한 모든 것 [^A-Za-z0-9_] |
\W -> ‘ ‘, !@#$%^&*() |
[xyz] |
xyz중 하나를 찾는다. |
[xyz] -> x, y, z |
[^xyz] |
xyz가 아닌 모든 것을 찾는다. |
[xyz] -> a, b, c, d, e, 1, 2, 3 |
-a[z] |
지정한 범위에서 문자를 찾는다. |
[a-z] -> 모든 소문자 |
[^a-z] |
지정한 범위가 아닌 모든 것을 찾는다. |
[^a-z] -> 소문자가 아닌 모든 것 |
{n} |
n개를 찾는다. |
o{2} -> oo |
{n,} |
n 개 이상을 찾는다. |
o{2,} -> oo, ooo, oooo |
{n, m} |
n개 이상 m개 이하를 찾는다. |
o{2,3} -> oo, ooo |
(Pattern) |
Pattern을 찾고 일치하는 항목을 저장 |
(cha\sec)[1-9] -> cha1 ~ cha9 |
(?:pattern) |
Pattern을 찾지만 저장하진 않는다. |
Industr(?:y|ies) -> Industry| Industries |
(?=pattern) |
일치 항목을 찾은 후 일치한 텍스트의 앞에서 다음 일치 항목에 대해 검색한다. |
^(?=.*\d).{4,8}$ -> 4-8개의 문자로 구성되고 적어도 하나의 숫자를 포함하도록 한다. |
(?!pattern) |
일치하지 않은 항목을 찾은 후 다음 일치 항목에 대한 검색을 시작한다. |
\b(?!th)\w+\b -> th로 시작하지 않는 단어를 탐색 |
'SW > Regular Expression' 카테고리의 다른 글
정규 표현식 연습할 사이트! (0) | 2017.09.13 |
---|---|
Regular Expression - 자주 쓰이는 표현 (0) | 2017.09.05 |