2014-02-09 3 views
0

Я работаю над утилитой, помогающей другим в разрешении зависимого ада. Я могу извлечь выход UNIX-пути с помощью ldd, но в одном случае мое регулярное выражение не может обрабатывать наличие 2 + в имени файла. Мое регулярное выражение ниже:Регулярное выражение для извлечения имени файла, сломанного в '++' в filename

((?:\\/[\\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