문자열에서 도메인 이름을 선택하고 사전에 입력하고 싶습니다. 그래서 나는이 문자열에 re.match()
및 re.groupdict()
를 사용어떻게 사전을 얻을 수있는 re.match() 및 re.groupdict() 복잡한 정규식?
Location: hk USER: Will Lee PASS: 1234 INFO: www.hotmail.com
코드는이 "도메인"이고 값이 "핫메일"키 사전을해야
re.match(r"(?P<Domain>\.([a-zA-Z0-9]+?)\.(?=com))",str).groupdict()
이지만, 어떻게 든 반환 :
AttributeError: 'NoneType' object has no attribute 'groupdict'
어떻게 해결할 수 있습니까?
그 패턴은 전체 문자열과 '일치'하지 않으므로're.search (...). groupdict()'를 시도하십시오. – jonrsharpe
또한 패턴을 수정해야합니다. –
'str'과 같은 변수 이름은 사용하지 마십시오. 실제 파이썬 str 형식을 모호하게합니다. 그리고 나중에 더 오랫동안 코드를 유지하려고하는 사람들을 혼란스럽게합니다. – PaulMcG