我想寫一個正則表達式來匹配文件中的庫和包含該文件的路徑。文件中的所有庫都將採用該格式。Python的正則表達式匹配路徑
text = "mylib|C://desktop//baseicmylib.lib
randlib|C://desktop//randlib.lib"
,所以如果我想找到MYLIB
我寫
str = "mylib"
pattern = r'%s\\|.*lib'%str
mypath = re.findall(pattern,text)
有人可以幫助我在哪裏,我犯了一個錯誤。
'|'需要逃脫。在你的情況下,它給出了錯誤的輸出。它匹配的lib和其匹配的路徑,因爲或運算符 – mousey
然後反斜槓是轉義字符,而不是正斜槓。 – cjh
謝謝,我明白了。這是一個愚蠢的錯誤 – mousey