문제 풀이
마지막으로 풀어볼 문제 역시 정규표현식을 사용하지 않고 풀 수 있지만, 정규표현식으로만 풀어보겠습니다.
NOTE
정규표현식을 사용하지 않고 문제를 풀면, 문자열의 총 길이에서 4를 뺀 만큼 문자 *를 곱한 뒤(파이썬은 배열 곱셈이 가능하다는 것을 잊지 마세요!) 본래 문자열 뒤에서 4만큼 슬라이싱한 문자열을 합쳐 정답을 만들면 됩니다. 간단하죠?
문제를 풀기 위해선 여러분이 외운 것 이외에 추가 정규표현식을 사용해야 합니다. 탐색한 부분에서 특정 부분만큼 제외하는 정규표현식이 있습니다. 전/후방 탐색(lookaround) 방법은 ‘일치하는 검색 결과에서 특정 규칙이 감지되면 해당 부분은 결과에서 제외’합니다. 4가지 종류가 있으며, 다음과 같은 정규표현식을 사용하면 됩니다.
▼ 표 4-5 특수 목적으로 사용하는 정규표현식
표기법 |
의미 |
<표현식>(?=X) |
긍정형 전방 탐색 |
<표현식>(?!X) |
부정형 전방 탐색 |
(?<=X)<표현식> |
긍정형 후방 탐색 |
(?<!X)<표현식> |
부정형 후방 탐색 |