메타문자 : 특별한 용도로 사용되는 문자
. ^ $ * + ? { } [ ] \ | ( )
- 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/