2014-04-15 217 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

沒有其實是正確的。 –