【发布时间】:2011-09-27 06:23:38
【问题描述】:
我是 perl 的初学者,我有一个关于模式匹配的问题。 我在 perl 中遇到了一行写它的地方
$variable =~ s-/\Z--;
随着代码的继续,另一个变量被分配了
$variable1 =~ s-/--;
你能告诉我这两行是做什么的吗?
我想知道s-/\Z--和s-/--是什么意思。
【问题讨论】:
-
以下几个答案显示了
s-/\Z--的 mo-bettah(可能)版本。标准分隔符是正斜杠。这是相同替换的版本,但使用标准斜杠分隔符:s/\/\Z//。这样做的好处是其他读者会更容易将其视为替代品。缺点是丑陋的斜杠和反斜杠使它看起来像一只喝醉的鸡在代码上散步。记住 perl 的座右铭:总是有不止一种方法可以做到这一点。在这种情况下,除了正斜杠作为分隔符之外,还有很多其他选项。