정규표현식 질문

정규표현식 8장 종합문제 20번 해답인데요

import re

pat = re.compile(".[@].[.](?=com$|net$).$")

print(pat.match("pahkey@gmail.com"))
print(pat.match("kim@daum.net"))
print(pat.match("lee@myhome.co.kr"))

이 문제를 부정형 전방 탐색으로 해결하려면, co.kr 형식이 아닌 것을 매칭하도록 해야하는데
'.[@].[.](?!co.kr$).$' 이거 아닌가요?
계속 co.kr형식 계속 매칭되네요...*

sun 485

M 2021년 1월 3일 5:58 오후

문자가 이상하게 나오네요.. ".*[@].*[.](?!co.kr$).*$" 이 식으로 했는데 co.kr 형식이 계속 매칭됩니다.. - sun님, M 2021년 1월 3일 11:53 오전 추천 , 대댓글
목록으로
1개의 답변이 있습니다. 1 / 1 Page

안녕하세요.

종합문제 풀이는 다음과 같습니다.
위에 알려주신 것과는 다르니 확인부탁드립니다.

https://wikidocs.net/12769#08

import re

pat = re.compile(".*[@].*[.](?=com$|net$).*$")

print(pat.match("pahkey@gmail.com"))
print(pat.match("kim@daum.net"))
print(pat.match("lee@myhome.co.kr"))

박응용

2021년 1월 3일 6:00 오후

이 문제를 부정형 전방탐색으로 해결하려면 어떻게 해야하나요? - sun님, 2021년 1월 7일 8:54 오후 추천 , 대댓글