Skip to main content
 首页 » 编程设计

Python 正则表达式查找文件名

2025年05月04日26sxdcgaq8080

我必须从二进制文件中提取其中的所有文件名(dll 名称)。我尝试遵循 Reg-Ex。

 res = re.findall(r'\w+\.dll',dll_content) 

但它会忽略所有包含破折号 (-) 的 dll 名称,例如“api-ms-win-security-lsalookup-l2-1-1.dll”。我只得到“1.dll”。

什么是能够找出所有可能的 dll/文件名的完整证明 Reg-Ex。

谢谢,

请您参考如下方法:

“单词字符”(\w)只包括

  • “a”到“z”,
  • “A”到“Z”,
  • “0”到“9”,以及
  • '_'(下划线)

所以如果你使用

\w+\.dll 

破折号不匹配。你需要使用更像这样的东西:

[\w-]+\.dll 

(假设文件名中永远不会有空格)。