Mise à jour:Comment canaliser les chemins de fichiers Windows dans Perl?
Je peux faire un problème plus simple à résoudre:
Je veux savoir ce que l'expression régulière correcte serait de substituer une seule occurrence d'une barre oblique inverse avec deux barres obliques arrière.
Je veux tourner ceci:
vlc.plugin.path = C:\Program Files\JekyllV0.9.2\\VLC_1.0.0\\plugins
dans:
vlc.plugin.path = C:\\Program Files\\JekyllV0.9.2\\VLC_1.0.0\\plugins
question d'origine:
Je souhaite modifier ce qui suit dans un fichier en utilisant un Perl Regex:
- toutes les occurrences d'une seule barre oblique inverse à deux barres obliques
- toutes les occurrences d'une barre oblique à dos deux barres obliques
J'ai essayé les éléments suivants:
perl" -p -i.orig -e "s#\\#\\\\#g" -e "s#/#\\\\#g" %VIDEOLOG_PROPERTIES_FILE%
où% VIDEOLOG_PROPERTIES_FILE% contient:
vlc.plugin.path = C:\Program Files\JekyllV0.9.2/VLC_1.0.0/plugins
... Qu'est-il arrivé? – chaos
ne savez pas comment MSWindows gère ces choses, mais vous pouvez essayer échapper à toutes vos antislashs une fois de plus s # \\\\ # \\\\\\\\ # g – Inshallah
« ... et ce qui est arrivé - le chaos » . oui, c'est ce que fait Perl. (Je plaisante j'aime Perl ;-)) – p4bl0