好多天没有在这里记录啦。今天发现一个佷值得跟大家分享的小经验!如题!
1、注意split,若以字符串最前面的一个字符作为分隔符的话,分割得到的数组的第一个是空白!!!!而不是后面的东西!这个坑了我好久好久!
eg:>TRINITY_DN36413_c0_g1_i1_2,我要去掉“>”,试过用$_=~s/^>(TRINITY_DN\d+_c\d+g_\d+_i\d+)/$1/,但是匹配总是出问题。感觉模式匹配虽然佷好用,但是太长的话总爱出一些bug,并且怎么做都没办法。。。
my @orf_id2=split(/>/,$_);
print "$orf_id2[1]\n";#这样才能正确输出!
2、以空白为分隔符
split ' ',$str;#√
split($str);#√
但是split / /,$str;就不行!