如何在Perl中用“//”替换“\”?

时间:2010-01-05 11:05:37

标签: perl substitution

我想替换,Windows目录链接中出现的“\”指向“/”。 我尝试使用s//\////g,但它似乎没有做到这一点。

3 个答案:

答案 0 :(得分:12)

s[\\][//]g
  • \需要在正则表达式中进行转义
  • /不
  • 在表达式本身使用/时,避免使用/来分隔正则表达式部分(它使事情更具可读性!)

...但您应该使用类似Path::Class的内容。

答案 1 :(得分:5)

首先,使用与\不同的分隔符将使您的正则表达式更具可读性。

然后您必须将\替换为\\,否则它将用于转义后续字符(正在使用的正则表达式中的/)。

$link =~ s|\\|//|g;

答案 2 :(得分:2)

我认为应该这样做:`

$str =~ s{\\}{//}g;