Python Reg-Ex查找文件名

时间:2015-12-24 18:01:09

标签: python regex

从二进制文件中提取所有文件名(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是什么。

谢谢,

1 个答案:

答案 0 :(得分:1)

“单词字符”(\w)仅包含

  • 'a'到'z',
  • 'A'到'Z',
  • '0'到'9'和
  • '_'(下划线)

所以,如果你使用

\w+\.dll
短划线不匹配。你需要使用更像这样的东西:

[\w-]+\.dll

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