더북(TheBook)

문제 풀이

마지막으로 풀어볼 문제 역시 정규표현식을 사용하지 않고 풀 수 있지만, 정규표현식으로만 풀어보겠습니다.

NOTE

정규표현식을 사용하지 않고 문제를 풀면, 문자열의 총 길이에서 4를 뺀 만큼 문자 *를 곱한 뒤(파이썬은 배열 곱셈이 가능하다는 것을 잊지 마세요!) 본래 문자열 뒤에서 4만큼 슬라이싱한 문자열을 합쳐 정답을 만들면 됩니다. 간단하죠?

문제를 풀기 위해선 여러분이 외운 것 이외에 추가 정규표현식을 사용해야 합니다. 탐색한 부분에서 특정 부분만큼 제외하는 정규표현식이 있습니다. 전/후방 탐색(lookaround) 방법은 ‘일치하는 검색 결과에서 특정 규칙이 감지되면 해당 부분은 결과에서 제외’합니다. 4가지 종류가 있으며, 다음과 같은 정규표현식을 사용하면 됩니다.

▼ 표 4-5 특수 목적으로 사용하는 정규표현식

표기법

의미

<표현식>(?=X)

긍정형 전방 탐색

<표현식>(?!X)

부정형 전방 탐색

(?<=X)<표현식>

긍정형 후방 탐색

(?<!X)<표현식>

부정형 후방 탐색

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.