파이썬 일치 조건부 정규 표현식이 일치합니다 :파이썬 - unexpectingly 싶습니다 문자열과 일치하지 않는
다음 함수는 특정 이름의 형식이 하위 디렉토리에 대한 디렉토리를 검색합니다. 일치하면 인쇄합니다. 정규식이 정확하고, 내가 확인했습니다 : DEMO.
여전히 조건부 블록은 아무 것도 출력하지 않지만 이전에 인쇄 명령을 내 보낸 동안 찾고있는 디렉토리가 존재합니다. 일치해야하지만 그렇지 않습니다.
def getRelevantFolders():
pattern = re.compile('(e|d|b)-(heme|gome|jome)-(?!.*?\/)(.+)')
for root, dirs, files in os.walk('/jome'):
print root # f.e.: /jome/stat/d-heme-sdfsdf
if pattern.match(root):
print ('Matched: ' + root)
어디서 실수입니까?
설명해 주셔서 감사합니다. – royskatt
@royskatt 환영합니다! – Kasramvd