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'
예아.
참고)
파이썬 정규표현식, 문법