-
[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
반응형