2014-04-15 169 views
-1
之外的任何字符的行

我正在使用ruby​​编写简单的DNA测序程序。我需要了解一个String是否有任何其他字符比ACTG。例如:搜索包含除

这是一个DNA密码子序列:ACTGCGTAG

这是一种AA序列:ACACLGACTG

我怎样才能做到像这样使用正则表达式?

感谢

+2

请记住,不是每个人都熟悉的DNA和其序列。所以目前还不清楚预期产出是什么。 – HamZa

+0

@HamZa当然,你是对的。任何包含'A','C','T','G'(在我的情况下)字符的字符串都是AA序列,因此是一个*有效的*字符串。顺序无关紧要,对于无效字符串可能是'GTACACACA',对于有效字符串可能是'ACLTG'。 –

+0

'string.include?('ACTG')' – Kris

回答

3

如果我理解正确的话,

!str.match(/[^ACTG]/)应该解决您的问题。

例如

!"ACTGCGTAG".match(/[^ACTG]/)返回true

!"ACACLG".match(/[^ACTG]/)回报false

+0

是的,这是正确的。谢谢 –

2

你可以做到这一点是:

[^ACGT]m标签启用

+0

看来'ACGT'是一个__sequence__。这不会检测到“ACGTC”。 – devnull

+0

没有其实是正确的。 –