본문 바로가기

level 3 문제 URL : http://www.pythonchallenge.com/pc/def/equality.html 위 주소로 접속하면 아래와 같은 문제가 나온다. 대충 의역하면 3개의 보디가드가 둘러쌓고 있는 편지?! 뭐 이런식인데.. 소스를 보니 아까와 다르게 엄청난 알파벳들이 있다. 자세히 보면 문제의 의미를 알 수 있다. aGFTlBSFs 이런식으로 되어있는 부분이 있는데 이 구조를 정규식으로 표현하여 이 부분들만을 추출하면 문제는 풀린다. 표현할 구조가 소문자1 대문자3 소문자1 대문자3 소문자1 이런식인데 python 정규식을 보면 {숫자}라는 메타가 있다. [a-z]{2} 라는 정규식을 만들어 함수에 적용하면 a-z를 두번 찾는다. 이걸 이용하여 정규식을 만들면 1. [a-z] --> 소문자 1 2.. 더보기
[Python Reference] re 모듈 정규식은 복잡한 문자열 패턴을 조사하고 대치 규칙을 정의하는 문자열이다. re 모듈로 제공된다. 반복 메타 문자 반복 메타 문자 의미 * 0회 이상 방복 + 1회 이상 반복 ? 0회 혹은 1회 {m} m회 반복 {m,n} m회부터n회까지 반복 매칭 메타 문자 메타 문자 의미 . 줄바꿈 문자를 제외한 모든 문자와 매치됨 ^ 문자열의 시작과 매치됨. []메타 기호 안에서는 반대의 문자열을 취함 $ 문자열의 마지막과 매치됨 [] 문자 집합 중 한 문자를 의미함 | 또는(or)를 의미함 () 정규식을 그룹으로 묶음 이스케이프 기호 분야 설명 \\ 역슬래쉬 문자 자체 \d 모든 숫자와 매치됨 [0-9] \D 숫자가 아닌 문자와 매치됨[^0-9] \s 화이트 스페이스 문자와 매치됨[ \t\n\r\f\v] \S 화이.. 더보기