我有一個是通過Linux的文件名,作爲一個字符串的函數,這可能看起來像:正則表達式的字符串方含轉義字符
\home\test\2015-11-11\part2\part2a\part2b.png or
\test1\test2\test3\test4\test5\2016-01-01\c\test3\test4.bin or
\opt\logging\bin64\spare\1905-12-12\intereting\file\location\part2.txt
你可以從我的兩個文件名的例子的位置看日期是可變的。
Python版本是2.7
我只是在日期字段後面的字符串的一部分感興趣。我的想法是使用正則表達式來找到一些位置像
re.search("\d{4}-\d{2}-\d{2}_\d{5}", file_in).end()
然而\ 2字符串中的存在導致的正則表達式失敗。
在獨立測試,如果我
filename = r'\home\test\2015-11-11\part2\part2a\part2b'
,因爲它是工作的一個原始字符串,但在我的真正的程序正則表達式將工作,通過文件名不是以原始格式和我找不到一種方式來轉換它,這工作,即對付\2
等
是否有另一種方法來找到我的約會?
一個Linux的文件名應該是正斜槓分隔。例如。 /home/test/2015-11-11/part2/part2a/part2b.png 你從哪裏得到這些文件名? –