gpt4 book ai didi

regex - 交换值

转载 作者:行者123 更新时间:2023-12-01 19:07:09 24 4
gpt4 key购买 nike

我想知道是否有一种简单/干净的方法可以如下交换值,也许使用单个正则表达式/替换?

如果 $a 以“x”结尾,则将其替换为“y”。同样,如果 $a 以“y”结尾,则将其交换为“x”:

$a = "test_x";

if ($a =~ /x$/) {
$a =~ s/x$/y/;
} else {
$a =~ s/y$/x/;
}

我只能想到这样的事情:

$a = $a =~ /x$/ ? s/x$/y/ : s/y$/x/;

最佳答案

这很简单:

$a =~ s/x$/y/ or $a =~ s/y$/x/;

进行一场比赛来看看是否应该进行替换几乎总是多余的。

另一种方式:

substr($a,-1) =~ y/xy/yx/;

关于regex - 交换值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41293024/

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