gpt4 book ai didi

具有指定开始和结束的序列的 Ruby 正则表达式

转载 作者:数据小太阳 更新时间:2023-10-29 09:01:32 25 4
gpt4 key购买 nike

<分区>

我有这个字符串:

mRNA = "gcgagcgagcaugacgcauguactugacaugguuuaaggccgauuagugaaugugcagacgcgcauaguggcgagcuaaaaacat"

我想将这个给定序列中的子序列大写。子序列应以 aug 开头,并应以 uaauaguga 结尾。当我将以下正则表达式与 gsub! 结合使用时:

mRNA.gsub!(/(aug.*uaa)|(aug.*uag)|(aug.*uga)/, &:upcase)

结果

gcgagcgagcAUGACGCAUGUACTUGACAUGGUUUAAGGCCGAUUAGUGAAUGUGCAGACGCGCAUAGUGGCGAGCUAAaaacat

我不明白为什么它会大写一整 block 而不是像这样给我两个子序列:gcgagcgagcAUGACGCAUGUACTUGACAUGGUUUAAggccgauuagugaAUGUGCAGACGCGCAUAGugcgagcuaaaaacat

我可以使用什么正则表达式来实现这一点?

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