J'utilise ActiveState Perl 5.12.4 sur Windows 7. Je suis en train d'exécuter une recherche et remplacer ...Perl: simple remplacement question
print "selected dir: $selected_dir basedir: $baseTestDir\n";
$selected_dir =~ s/$baseTestDir//g;
Où $selected_dir = "\home\selenium\projects\myco\AutomatedTests\MyCliUSA\Critical Path\Live\G Sedan"
et $baseTestDir = "\home\selenium\projects\myco\AutomatedTests\MyCliUSA"
. Cependant, après l'instruction de recherche et de remplacement, est inchangé. Comment puis-je correctement implémenter une recherche et remplacer ici?
Vous n'avez pas indiqué comment vous allez utiliser le nom du répertoire. Si vous allez l'utiliser en Perl sans appeler un "shell" Windows, vous pouvez utiliser des barres obliques au lieu de barres obliques inverses. par exemple./home/selenium/projects ... – tadmc
Des antislash simples dans une chaîne entre guillemets doubles, comme vous l'avez fait, signifient quelque chose que vous n'attendez pas. Activer les avertissements! Voir http://stackoverflow.com/questions/6788117/how-can-i-convert-backward-slashes-to-forward-slashes-in-perl pour plus de détails. – daxim