[드림핵] ex-reg-ex

사리·2024년 12월 14일
0

드림핵

목록 보기
9/9

Basic Q. pathtraversal

Regex란?

정규표현식을 의미한다. 정규표현식에 대해서는... 다음에 더 자세하게 다뤄보자.


문제 페이지에 들어가보면 다음 화면을 확인할 수 있다.

요구하는 형식의 문자열을 입력하라고 했으므로, 문제 파일을 다운받아 들여다보지 않을 수 없다.

파일 내에서 어렵지 않게 정규표현식과 관련한 파트를 찾아볼 수 있었다. 해당 파트를 자세히 분석해보자.

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

dr: 문자열 dr
\w{5,7}: [A-Za-z0-9_] 집합 내의 문자가 5개 이상 7개 이하
e: 문자 e
\d+: [0-9] 집합 내의 정수가 1개 이상
am: 문자열 am
@: 기호 @
[a-z]{3,7}: [a-z] 집합 내의 문자가 3개 이상 7개 이하
.: 문자열 .
\w+: [A-Za-z0-9_] 집합 내의 문자가 1개 이상

위 정규표현식대로 입력해보면...

어렵지 않게 flag를 획득할 수 있다.

0개의 댓글