gpt4 book ai didi

regex - 在音译运算符中使用变量

转载 作者:行者123 更新时间:2023-12-04 22:49:36 25 4
gpt4 key购买 nike

这是一个愚蠢的问题;我需要这个来处理更复杂的事情,但让我们让它变得简单:

$i = quotemeta 'A';
$line =~ tr/a-z/$i-Z/;

这是一个愚蠢的替换,这应该把小写字母变成大写字母,但是我试过的都不起作用。

好的,所以我看到这带来了很多困惑,真正的代码应该是:
$line =~ tr/A-Z/F-ZA-E/;
它应该是 Caesers Chiper 算法。如果你想用固定数量的字母来改变它,这很好用,但我需要一个变量,这样我就可以根据需要改变它的数量。但我想发送 eval
谢谢

附言另外,为什么 s///不适用于范围?

最佳答案

如果你真的需要 tr,你可以使用 eval:

$i = quotemeta 'A'
eval("\$line =~ tr/a-z/$i-Z/;");

关于regex - 在音译运算符中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10423261/

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