gpt4 book ai didi

regex - 在 Perl 正则表达式中替换部分单词

转载 作者:行者123 更新时间:2023-12-02 06:18:33 24 4
gpt4 key购买 nike

给定这两个文本:

$mir1 = 'microRNA-9a';
$mir2 = 'microRNA10a';
$mir3 = 'microrna3a';

我想把它改成:

miR-9a
miR-10a
miR-3a

原则上,我想用 miR- 替换所有变异 microRNA 部分是否有任何单一的正则表达式可以做到这一点?

我试过了,但不确定如何捕获数字部分。

my $mirnew = $mir =~ s/microRNA(\d+)/miR-/gi;

最佳答案

您实际上不需要捕获任何东西,只需不区分大小写地替换 microRNA 和可选的 -miR-:

s/microRNA-?/miR-/i;

关于regex - 在 Perl 正则表达式中替换部分单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18609383/

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