728x90
def index():
    input_val = ""
    if request.method == "POST":
        input_val = request.form.get("input_val", "")
        m = re.match(r'dr\w{5,7}e\d+am@[a-z]{3,7}\.\w+', input_val)
        if m:
            return render_template("index.html", pre_txt=input_val, flag=FLAG)
    return render_template("index.html", pre_txt=input_val, flag='?')

정규표현식에 부합하는 문자열을 입력하면 풀린다.

\w: 알파벳 또는 숫자

\d: 숫자

c{a,b}: c문자 a개 이상, b개 이하

[a-z]: 알파벳 

a+: a문자 1개 이상

참고자료이다.

https://wikidocs.net/4308

 

08-2 정규 표현식 시작하기

[TOC] ## 정규 표현식의 기초, 메타 문자 정규 표현식에서 사용하는 메타 문자(meta characters)에는 다음과 같은 것이 있다. > 메타 문자란 원래 그 문자…

wikidocs.net

 

728x90

'dreamhack > Web Hacking' 카테고리의 다른 글

baby-union  (0) 2023.12.09
php-1  (0) 2023.02.25
proxy-1  (0) 2023.02.15
web-ssrf  (0) 2023.02.15
Carve Party  (0) 2023.02.13

+ Recent posts