regex - perl 中的 s-/-- 和 s-/\Z-- 是什么意思?

标签 regex perl

我是 perl 的初学者,我有一个关于模式匹配的查询。
我在 perl 中遇到了一行写在那里

  $variable =~ s-/\Z--;

随着代码的进行,一些另一个变量被分配
  $variable1 =~ s-/--;

你能告诉我这两行是做什么的吗?
我想知道是什么s-/\Z--s-/--意思。

最佳答案

$variable =~ s-/\Z--;
-在这里用作分隔符。但是,最佳实践建议您使用 /{}作为分隔符。

可以改写为:
$variable =~ s{/\Z}{};  # remove a / at the end of a string

考虑:
$variable1 =~ s-/--;

同样,它可以重写为:
$variable1 =~ s{/}{};  # remove the first /

关于regex - perl 中的 s-/-- 和 s-/\Z-- 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6556904/

相关文章:

ruby - 替换特定单词模式后未出现的所有冒号字符

perl - 在 Perl 中重新加载模块并重新定义子例程

arrays - Perl:自定义排序顺序?

perl - 如何使用 map 将函数应用于列表?

linux - 如何使用 Perl 脚本列出文件的行号?

perl - Sqlite 无法使用 Mojolicious 和 Par Packer 找到数据库文件

regex - 为什么在使用正先行 (?=...) 时我对 regexp_matches 函数的响应为空

.net - 字符之间的正则表达式 - 最后匹配

regex - 正则表达式保留一些匹配,删除其他匹配

python - 使用 python 正则表达式避免引号内的模式