2014-02-09 87 views
0

提取文件名的「++」破我工作的一個實用程序來幫助他人解決依賴地獄。我可以通過ldd提取UNIX路徑輸出,但在一種情況下,我的正則表達式無法處理文件名中2 +的存在。我的正則表達式低於:正則表達式中的文件名

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

任何想法我怎麼能修改此處理+的?

測試數據是:提前

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

感謝如果任何人有輸入。

回答

2

方括號裏面,.-失去它們的特殊含義(以及 - 在-失去它時,它是最後一個. Why not just add the +`到允許的字符:

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

觀看演示:http://regex101.com/r/vN4bJ2

enter image description here