我正在研究一个实用程序,以帮助其他人解决依赖地狱问题。我可以通过ldd提取UNIX路径输出,但在一种情况下,我的正则表达式无法处理文件名中2 +的存在。我的正则表达式如下:
((?:\\/[\\w\\.\\-]+)+)
我有什么想法可以修改它来处理+的?
测试数据是:
libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf5431000)
如果有人有意见,请提前致谢。
答案 0 :(得分:2)
在方括号内,.
和-
失去了它们的特殊含义(嗯 - -
在允许的最后一个. Why not just add the
+`时失去它字符:
((?:\/[\w.+-]+)+)
请参阅演示:http://regex101.com/r/vN4bJ2