gpt4 book ai didi

perl - 有人可以解释 perl 中的 tr/d 修饰符吗?

转载 作者:行者123 更新时间:2023-12-03 20:18:58 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Need help in understanding perl tr command with /d

(2 个回答)


6年前关闭。




我在 Perl 教程中找到了这个示例,但无法理解输出。教程说:

The /d modifier deletes the characters matching SEARCHLIST that do not have a corresponding entry in REPLACEMENTLIST.



但我无法弄清楚这是如何在示例中实现的。

有人可以解释一下输出是如何生成的吗?

脚本:
$string = 'the cat sat on the mat.';
$string =~ tr/a-z/b/d;
print "[$string]\n";

输出:
[ b b   b.]

(方括号标记字符串的开始和结束,仅此而已。)

最佳答案

由于替换列表( b )中只有一个字符,因此只有搜索列表( a )中的第一个字符会被替换为 b .搜索列表中的其余字符 ( b-z ) 将被删除。

因此,替换 a s 与 b s 和 b-z什么都没有的信,

the cat sat on the mat.



变成  b b   b. (句子中只有三个 a 并且空格和点被保留,因为它们不是搜索列表的一部分)。

关于perl - 有人可以解释 perl 中的 tr/d 修饰符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32161266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com