正则表达式提取文件名中'++'上的文件名

时间:2014-02-09 04:20:44

标签: python regex filenames ldd

我正在研究一个实用程序,以帮助其他人解决依赖地狱问题。我可以通过ldd提取UNIX路径输出,但在一种情况下,我的正则表达式无法处理文件名中2 +的存在。我的正则表达式如下:

((?:\\/[\\w\\.\\-]+)+)

我有什么想法可以修改它来处理+的?

测试数据是:

libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf5431000)

如果有人有意见,请提前致谢。

1 个答案:

答案 0 :(得分:2)

在方括号内,.-失去了它们的特殊含义(嗯 - -在允许的最后一个. Why not just add the +`时失去它字符:

((?:\/[\w.+-]+)+)

请参阅演示:http://regex101.com/r/vN4bJ2

enter image description here