메타문자 : 특별한 용도로 사용되는 문자
. ^ $ * + ? { } [ ] \ | ( )
- r’ ‘ : raw-string, 백슬래시(\)를 문자로 인식
- url패턴을 사용할 때 디렉토리 구분 표시(\)를 편하게 나타낼수 있음
문자 그룹 [ ]
| 정규표현식 |
설명 |
예시 |
| [문자] |
1개만 찾음 |
[abc] : a, b, c 중 하나만 찾음 |
| [^문자] |
not |
[^abc] : a, b, c를 제외한 하나만 찾음 |
| [-] |
문자 범위 |
[a-zA-Z] : 알파벳 |
| 정규표현식 |
설명 |
동일 |
| \d |
숫자 |
=[0-9] |
| \D |
숫자 X |
=[^0-9] |
| \w |
문자 |
=[a-zA-Z0-9] |
| \W |
문자 X |
=[^a-zA-Z0-9] |
| \s |
공백 |
=[\t\n\r\f\v] |
| \S |
공백 X |
=[^\t\n\r\f\v] |
| 정규표현식 |
설명 |
| \t |
tab |
| \v |
vertical tab |
| \n |
줄바꿈 |
| 정규표현식 |
설명 |
예시 |
| . |
한 문자 |
a.b : a와 b사이에 문자 하나 |
횟수 { }
| 정규표현식 |
설명 |
동일 |
예시 |
O |
X |
| + |
1회 이상 |
={1, } |
a+b |
aab, aaab |
ab |
| * |
0회 이상 |
=(0, } |
a*b |
ab, aab, aaab |
. |
| ? |
0~1회 |
={0, 1} |
a?b |
b, ab |
. |
| {i} |
i회 |
. |
d{3}, ca{2}t |
caat |
. |
| {m, n} |
m~n회 |
. |
ca{2, 3}t |
caat, caaat |
cat, caaaat |
자주 사용하는 정규표현식
| 정규표현식 |
설명 |
| ^[0-9]*$ |
숫자 |
| ^[a-zA-Z]*$ |
영어 |
| ^[가-힣]*$ |
한글 |
| ^\d{2,3}-\d{3,4}-\d{4}$ |
전화번호 |
플래그(Flag)
www.nextree.co.kr/p4327/