我正在写一个perl脚本,我需要在线上的任何地方找到DNA(a,g,t,c)的字母。 到目前为止我已经
了while (FILE)
{ if ($_ =~ /[A+][G+][T+][C+]/)
print "this is valid";
}
我知道这部分需要修复,但我无法弄清楚出了什么问题。
感谢您的时间
答案 0 :(得分:0)
一些评论。
<>
运算符。if ()
必须后跟一个块,而不是一个语句。$_ =~
,在匹配模式时会自动隐含。代码:
open FILE, "filename" or die;
while (<FILE>) {
if (/[AGTC]/) {
print "this is valid";
}
}
单个陈述有一个较短的if
形式。你可以省略条件和块周围的parens。
open FILE, "filename" or die;
while (<FILE>) {
print "this is valid" if /[AGTC]/;
}