使用正则表达式查找字符串中的最后一个模式

时间:2017-08-23 12:09:07

标签: regex python-2.7

我有一个文件路径

D:/xxx/some_file.txt

这可以在Windows,Linux或任何其他操作系统上。 我想找到位于路径末尾的文件名而不排除文件名中的任何非字母数字字符,但也只能在最后一个斜杠之后,如何才能完成。

注意:另外,请提供一些非常好的书籍/文档,其中可以学习编写正则表达式。

2 个答案:

答案 0 :(得分:1)

  

"这可能在Windows,Linux或任何其他操作系统上#34;

os模块是唯一的方法,因为操作系统的路径分离器应该有所不同(窗口为\且linux为/

>>> _, basename = os.path.split('sdf/foo.txt')
>>> basename
'foo.txt'

答案 1 :(得分:0)

您可以使用\/([^\/]+)$。这基本上意味着捕获//之间$的任何字符(行尾)。

我通常会尝试并学习online