我正在使用ruby編寫簡單的DNA測序程序。我需要了解一個String
是否有任何其他字符比ACTG
。例如:搜索包含除
這是一個DNA密碼子序列:ACTGCGTAG
這是一種AA序列:ACACLG
,ACTG
我怎樣才能做到像這樣使用正則表達式?
感謝
我正在使用ruby編寫簡單的DNA測序程序。我需要了解一個String
是否有任何其他字符比ACTG
。例如:搜索包含除
這是一個DNA密碼子序列:ACTGCGTAG
這是一種AA序列:ACACLG
,ACTG
我怎樣才能做到像這樣使用正則表達式?
感謝
如果我理解正確的話,
!str.match(/[^ACTG]/)
應該解決您的問題。
例如
!"ACTGCGTAG".match(/[^ACTG]/)
返回true
。
而
!"ACACLG".match(/[^ACTG]/)
回報false
是的,這是正確的。謝謝 –
請記住,不是每個人都熟悉的DNA和其序列。所以目前還不清楚預期產出是什麼。 – HamZa
@HamZa當然,你是對的。任何包含'A','C','T','G'(在我的情況下)字符的字符串都是AA序列,因此是一個*有效的*字符串。順序無關緊要,對於無效字符串可能是'GTACACACA',對於有效字符串可能是'ACLTG'。 –
'string.include?('ACTG')' – Kris