有人可以請回答嗎? 我正在嘗試學習reg表達式(重新)模塊,並且我無法在這個模塊中找到我的頭。我試圖想出正則表達式來捕獲所有3文件名格式正則表達式python 3.4
的Python 3.4.3
>>> re.findall("file[\_-]1","file-1 file_1, file\1")
['file-1', 'file_1']
>>>
爲什麼沒有趕上文件\ 1 ?? 我也嘗試其他兩種模式,沒有一個工作:(
1. re.findall("file[\\_-]1","file-1 file_1, file\1")
2. re.findall(r"file[\_-]1","file-1 file_1, file\1")
感謝, 薩加爾
反斜槓在Python字符串和正則表達式特殊的含義......看到例如https://docs.python.org/3/howto/regex.html#the-backslash-plague – jonrsharpe
「file \ 1」中的'\ 1'是一個控制字符'\ u0001;'。如果你真的打算捕獲它,使用'print(re.findall(「file [\ u0001 _-] 1?」,「file-1 file_1,file \ 1」))',但我懷疑你需要它。 –