作为验证方法的一部分,我需要确保输入字符串(称为“motif”)不包含某些字符(b、j、o、u、x、z)。
这是我目前正在使用的:
if motif.match(/[b|j|o|u|x|z]/) #check whether the motif contains only amino acid residues and not other junk.
dead("The motif query must only contain the following characters "ACDEFGHIKLMNPQRSTVWY").)
end
如上面的脚本所示,如果主题包含这些字符,则会运行一个方法('dead'),从而停止脚本。
问题是上面的正则表达式也匹配 pipeline |
。这是一个问题,因为输入通常会包含管道。
例如
当 时motif = "RR|H..R"
,脚本停止,因为正则表达式与管道匹配。
我试过用 a 逃离管道,\
但这不起作用......
非常感激任何的帮助。
注意:这是 ruby 脚本的一部分。