在下面的字符串中:
AUGCGCGUUAAAAUGGGGGCCCCGCGCUUAGAACCGGAUG
^^ ^^
First instance of GU First instance of AG
如何从字符串中删除从GU
的第一个实例开始到AG
的第一个实例的段?在上面的示例中,输出应为:
AUGCGCAACCGGAUG
答案 0 :(得分:1)
使用替换运算符s///
:
my $s = "AUGCGCGUUAAAAUGGGGGCCCCGCGCUUAGAACCGGAUG";
$s =~ s/GU.*?AG//;
print "$s\n"; # AUGCGCAACCGGAUG
my $s = "AUGCGCGUUAAAAUGGGGGCCCCGCGCUUAGAACCGGAUG";
my $i = index($s, "GU");
my $j = index($s, "AG", $i);
substr($s, $i, $j-$i+2) = "";
print "$s\n"; # AUGCGCAACCGGAUG