我需要将RNA密码子与Ruby进行匹配,而每当出现终止密码子时,匹配就必须停止。这几乎可以做到这一点:
"GUUAAUGAGUAAGUAAGUAG" =~/AUG(.*?)(UAA|UAG|UGA)/
puts($&)
-->AUGAGUAA然而,它并不匹配三元组,这导致了过早的停止。它必须是:AUG AGU AAG UAA。然后,就没有更多的终止密码子三元组了。我该怎么做呢?
发布于 2014-01-04 22:50:22
在模式中使用三个点:/AUG((...)*?)(UAA|UAG|UGA)/
这样,它将只匹配长度为0、3、6、9等的序列。
https://stackoverflow.com/questions/20922358
复制相似问题