메타문자 : 특별한 용도로 사용되는 문자

. ^ $ * + ? { } [ ] \ | ( )

정규표현식 설명
문자의 시작
$ 문자의 끝
  • 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사이에 문자 하나
  • [.]은 .(dot)을 의미함
    • ex) 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
  • m 생략시 : 0
  • n 생략시 : 무한대

자주 사용하는 정규표현식

정규표현식 설명
^[0-9]*$ 숫자
^[a-zA-Z]*$ 영어
^[가-힣]*$ 한글
^\d{2,3}-\d{3,4}-\d{4}$ 전화번호

플래그(Flag)

www.nextree.co.kr/p4327/