gpt4 book ai didi

regex - Perl 中的字符替换

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

我正在努力将每个单词中的所有元音都加倍。例如:

$string="if it rains, cover with umbrella";

这是我写的代码,但我没有得到正确的输出。
$string=~s/a|e|i|o|u/aa|ee|ii|oo|uu/gi; print $string;

预期输出: iif iit raaiins cooveer wiith uumbreelaa
有人可以帮助我吗?

最佳答案

替换中的正则表达式应该可以正常工作,但是,正如您将看到的,替换字符串是一个与匹配无关的简单字符串,除非您在正则表达式中捕获子字符串并在替换字符串中使用它们。

使用字符类匹配一组字符中的任何一个,例如 [aeiuo] .

使用括号“捕获”匹配的一部分,以便您可以在替换字符串中使用它。

my $string = "if it rains, cover with umbrella";

$string =~ s/([aeiuo])/$1$1/g;

print $string;

输出
iif iit raaiins, cooveer wiith uumbreellaa

关于regex - Perl 中的字符替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11765480/

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