Update:Как я могу canonicalize пути файлов Windows в Perl?
я могу сделать это более простая проблема:
Я хочу, чтобы выяснить, что правильное регулярное выражение будет заменить любое одиночное возникновение обратного слеша с двумя косыми чертами назад.
Я хочу, чтобы превратить это:
vlc.plugin.path = C:\Program Files\JekyllV0.9.2\\VLC_1.0.0\\plugins
в:
vlc.plugin.path = C:\\Program Files\\JekyllV0.9.2\\VLC_1.0.0\\plugins
Оригинальный вопрос:
Я хочу изменить следующее в файл с помощью Perl Regex:
- всех вхождений одных задних косых черт на два назад слэши
- всех вхождений одной косых черт, чтобы два назад слэша
Я попробовал следующее:
perl" -p -i.orig -e "s#\\#\\\\#g" -e "s#/#\\\\#g" %VIDEOLOG_PROPERTIES_FILE%
, где% VIDEOLOG_PROPERTIES_FILE% содержит:
vlc.plugin.path = C:\Program Files\JekyllV0.9.2/VLC_1.0.0/plugins
... и что случилось? – chaos
Не знаете, как MSWindows справляется с этими вещами, но вы можете еще раз попытаться ускользнуть от всех ваших обратных косых черт s # \\\\ # \\\\\\\\ # g – Inshallah
"... и что случилось? - хаос" , да, это то, что делает Perl. (просто шучу, мне нравится Perl ;-)) – p4bl0