Web/Dreamhack

[Dreamhack wargame] - ex-req-ex

Claude97 2024. 10. 12. 10:55

 

 

입력값(input_val) 을 조건에 맞춰서 넣어주면

python 정규표현식 re 모듈 match 에서 참(True)인 값을 집어넣고,

그 참인 값으로 아래 if 조건문이 실행 되야 flag 를 볼수 있을 것 같다.

* re.match() : 문자열의 처음부터 비교해 조건이 맞으면 match 객체를, 틀리면 None 을 반환

 

코드를 보고 중요한 부분만 짤라서 적어봤다.

re.match(r'dr\w{5,7}e\d+am@[a-z]{3,7}\.\w+', input_val)

 

r' : raw string 으로.

\w:{5,7} : "문자,숫자(alpha)"([a-zA-Z0-9_])을 5~7회 반복

\d: [0-9] 숫자

[a-z]{3,7} : "소문자 알파벳" 3-7회 반복

 

위 조건들을 모두 만족하는 입력값은

input : draaaaae7am@aaa.a'

 

 

예아.

 

 

참고)

파이썬 정규표현식, 문법

https://wikidocs.net/4308