1. 참조 : https://oukr.tistory.com/51
  2.  메타 문자
    1. ^ : 행 시작
    2. $ : 행 끝
    3. |  : 여러개 나열된 것 중 하나, or(또는)
    4. ( ) : 괄호 안을 한 단위로 취급
    5. [ ] : 나열된 문자 중 1문자
    6. .(Dot) : 임의 한 문자(Null 제외)
    7. + : 1글자 이상
    8. ? : 0글자나 1문자
    9. * : 0글자 이상
    10. {m} : 정확히 m번 발생
    11. {m,} : 최소 m번 이상 발생
    12. {m, n} : 최소 m번 이상 최대 n번 이하 발생
    13. \  : 후속 메타 문자를 리터럴로 처리(특수문자의 역할 해지)
    14. [:class:] : POSIX 문자 클래스에 속한 문자
      1. [:alpha:] : 알파벳
      2. [:digit:] : 숫자
      3. [:lower:] : 소문자
      4. [:upper:] : 대문자
      5. [:alnum:] ; 알파벳과 숫자
      6. [:space:] : 공백문자
      7. [:punct:] : 구두점 기호
      8. [:cntrl:] : 컨트롤 문자
      9. [:print:] : 출력 가능한 문자
    15. [^:class:] : POSIX 문자 클래스에 속하지 않는 문자
  3. 사용 예
    1. [123]  : 1,2,3
    2. a[bcd] : ab, ac, ad
    3. a[0-9] : a0, a1, a2, a3, a4, a5, a6, a7, a8, a9
    4. [^0-9] : 숫자가 아닌 1글자,  a, $, %, _, z, Z
    5. [a-zA-Z0-9] : 모든 알파벳 대/소문자, 숫자 1개,  a, b, Z, Y, 9, 7
    6. [가-힣] : 모든 한글
    7. a[123]+ : a로 시작하고 1,2,3 조합 문자열(2글자 이상)
      1. a1, a2, a3, a23, a3321, a12222, a22312
      2. a는 안 됨
    8. a[123]? : a로 시작하고 1,2,3 조합 문자열(1 또는 2글자)
      1. a, a1, a2, a3
      2. a23, a13, a3321, a12222, a22312는 안 됨
    9. a[123]* : a로 시작하고 1,2,3 조합 문자열(1글자 이상)
      1. a, a1, a2, a3, a23, a3321, a12222, a22312
    10. [0-9]{2,3}-[0-9]{3,4}-[0-9]{4} : 전화번호
      1. 00-0000-0000, 000-000-0000, 000-0000-0000
    11. [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} : IP주소
error: Content is protected !!