用于提取文件名的正则表达式在filenam中的“++”上断开

2024-03-28 09:38:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个工具来帮助其他人解决依赖地狱。我可以通过ldd提取UNIX路径输出,但是在一个例子中,我的regex不能处理文件名中2+的存在。我的正则表达式如下:

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

你知道我如何修改它来处理+?你知道吗

试验数据为:

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

如果有人有意见,请提前感谢。你知道吗


Tags: 工具数据路径文件名usrunix例子regex
1条回答
网友
1楼 · 发布于 2024-03-28 09:38:53

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

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

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

enter image description here

相关问题 更多 >