Script

[Script] Regular expression collection (정규식)

BigBeen 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

반응형