Python不unexpectingly不匹配的字符串我想匹配:的Python - 有條件的正則表達式匹配
以下功能掃描子目錄的目錄,具有特定名稱格式。 如果匹配,則應打印出來。正則表達式是正確的,我檢查它:DEMO。
但是,條件塊不會打印出任何內容,而print-command之前顯示的是我正在查找的目錄。所以它應該匹配,但不是;
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 2014-11-23 13:04:32
@royskatt不客氣! – Kasramvd 2014-11-23 13:06:46