ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Script] Regular expression collection (정규식)
    Script 2022. 12. 13. 21:00
    반응형

    Expression: (String Target).match(regex)

     

     

    Ex)  [__정규식__)

    /(\[__.+?__\))/g;

     

    -  [__로 시작하고 __)로 끝나는 패턴의 문자열 전역 검색

     

    - Expected Value: "[__정규식__)"

     

     

    Ex) {__Mention_USER_123__}

    /[^\{__]+([0-9a-zA-Z-_~!@#$%^&*ㄱ-하-ㅣ가-힣]?)+(?=__\})/g

    - {__로 시작하고 __}로 끝나는 패턴의 문자열에서 {__ 와 __} 사이에 있는 숫자,영어 대소문자, 특수문자, 한글을 추출

    - ?를 추가하여 값이 있든 없든 추출 유도 (1자리의 문자도 추출하기 위함) 

    - Expected Value: "Mention_USER_123"

     

     

    Ex) #{티스토리}

    /(#{)(.*?)(})/g

    - matcher.group(index)로 특정 그룹의 값 추출  :  ()가 그룹

    - matcher.group(2) : #{} 사이의 값 추출

    - Expected Value: "티스토리"

     

     

    Ex) Qwert123!@#

    ^(?=.*[A-Za-z])(?=.*[0-9])(?=.*[$@$!%*#?&])[A-Za-z[0-9]$@$!%*#?&]{8,20}$

    - 패스워드 정규식

    - 영문 대소문자, 숫자, 특수문자 포함 8~20 자리의 문자

    - Expected Value: true

     

     

    Ex) asdad@test.com

    ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$

    - 이메일 정규식

    - @기준으로 영문 대소문자, 숫자, 특수문자 검사

    - 마지막 .(dot) 뒤엔 2~6자리

    - Expected Value: true

    반응형

    댓글

Designed by Tistory.