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