【发布时间】:2018-10-11 11:31:50
【问题描述】:
我正在将 Perl cgi 脚本转换为 Python。
在脚本中,我遇到了以下我不理解的代码。
帮我解决这个问题。
my $p = $0;
$p =~ s|.*/||;
我知道my $p = $0; 将脚本文件的绝对路径+名称分配给变量p。
第二行将执行正则表达式替换,只给出不带路径的文件名。
但我不明白的是s之后的那些|.*/||。
我搜索了很多资源,但不明白它的作用。
那些只给我脚本名称的事情实际上会做什么?
【问题讨论】:
-
|s 是s(替换)的分隔符,.*/表示直到最后一个/。它什么都没有。 -
好吧好吧。现在我明白了。 :-)
标签: regex perl replace path substitution