0

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

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

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

测试数据为:

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

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

4

1 回答 1

2

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

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

见演示:http ://regex101.com/r/vN4bJ2

在此处输入图像描述

于 2014-02-09T04:24:17.413 回答