Skip to main content
 首页 » 编程设计

python之使用正则表达式从给定目录中提取文件名

2024年09月03日30qq78292959

我的正则表达式很弱。我正在寻求有关如何从以下字符串中提取 .sav 文件名的帮助:

C:\Users...\Standard Loadflows Seq and Dyn PSSEv34 - 2019-02-20\AutumnHi-20180531-183047-34-SystemNormal\AutumnHi-20180531-183047-34-SystemNormal.sav

目前我正在使用这段代码:

re.findall(r'\\(.+).sav',txt) 

但它只找到

['Users\\...\\Standard Loadflows Seq and Dyn PSSEv34 - 2019-02-20\\AutumnHi-20180531-183047-34-SystemNormal\AutumnHi-20180531-183047-34-SystemNormal.sav was'] 

我正在尝试查找 "AutumnHi-20180531-183047-34-SystemNormal.sav"

我正在使用 Python 3.7。

请您参考如下方法:

您可以匹配一个反斜杠,然后使用否定字符类在匹配非反斜杠的组中捕获。然后匹配一个点并保存。

您可以使用否定前瞻来断言右边的内容不是非空白字符。

\\([^\\]+\.sav)(?!\S) 

Regex demo