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