我試圖找出一種方法來比較每個目錄路徑與給定的正則表達式以找出它是否匹配該模式。如何檢查給定的路徑名是否與Python中給定的正則表達式匹配
我的路徑
C:\Dir
C:\Dir\data
C:\Dir\data\file1
C:\Dir\data\file2
C:\Dir\data\match1\file1
C:\Dir\data\match1\file2
我只想打印那些符合下列模式 是路徑,其中「*」可替代零個或多個目錄級別和MATCH1可以是在下面的列表文件或目錄的名稱。
C:\Dir\*\match1
我想通了,re.match()會幫助我走出這一點,但我有一個困難時期試圖找出如何定義模式,我想出了一個(粘貼下面)根本不起作用。 項目將包含引號
re.match("((C:\\)(Dir)\\(.*)\\(match1))",item)
路徑是否有人可以幫助我完成這個任務?
其實'*'部分不是*正則表達式*。 –
看看下面的文章。我認爲它應該可以幫助你: http://stackoverflow.com/questions/43096014/search-for-any-number-of-unknown-substrings-in-place-of-in-a-list-of-string/ 43096243#43096243 – ma3oun