320x100
320x100

AND 조건

(?=문자열1)(?=문자열2).*

// 2022가 2개 이상 있어야 하고 2021이 1개 이상 있어야 함
(?=(.*2022.*){2,})(?=(.*2021.*){1,}).*

// .*이 있어야 문자를 매치시킬 수 있음 
// 전방 탐색인 ?=으로 전방에서 먼저 문자열 1에 대해 검사하고
// 다시 전방에서 문자열 2에 대해서 검사
// 두 조건 뒤에 .*(모든 문자허용)가 있는지 확인

 

 

OR 조건

문자열1|문자열2

// 2022가 2개 있거나 2021이 1개 이상 있는 경우
(.*2022.*){2,}|(.*2021.*){1,}

 

 

 

NOT 조건 (특정 문자열 제외)

^((?!문자열).)*$

 

 

 

 

 

Reference

 

https://teamsmiley.github.io/2018/07/02/regex-tip/

정규식 팁 참고 ) 정규표현식은 표준인 POSIX의 정규표현식과 POSIX 정규표현식에서 확장된 Perl방식의 PCRE가 대표적이다. 여기서는 PCRE로 테스트함을 알려둔다. 오늘 있었던 정규식 관련 내용을 정

teamsmiley.github.io

 

정규식 - 특정 문자열 제외

정규식에서 특정 단어를 제외하고 검색하고 싶으면 ^((?!).)*$ 라인시작으로부터 ( ^ ) , 이 일치하지 않고 (?!) 어떤 문자들이 뒤에 위치할 수도 있은 뒤에 ( (.)* ) 라인 종료 ($) 역시 우리의 스택오버

nolleh.tistory.com

 

300x250
728x90