我的正则表达式很弱。我正在寻求有关如何从以下字符串中提取 .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)
