我正在使用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