I am trying to read lines from a CSV file with the following format:
SEQ PRD H E C S C 0.000 0.021 0.979 L C 0.000 0.050 0.950 F C 0.000 0.117 0.883 E C 0.003 0.250 0.747
Each of the items per line are seperated by a tab.
I want to read the first two Single characters in each line. (Ex: S and C in line 2, L and C in line 3, etc.) I have written the code as follows:
if ($csv_line =~ /SEQ+/) { print "Header of Predictions \n"; } elsif ($csv_line =~ /(\d)\t(\d)\t(\d.d{3})\t(\d.d{3})\(\d.d{3})/) { push @ProteinSeq, $1; push @Prediction, $2; print "Amino acid is: ".$1." and Prediction is: ".$2." \n"; }
Could anyone kindly help me write the second regular expression properly (in the elseif statement)? I am still not entirely comfortable with regular expressions and I know this is not written correctly because I can't save $1 and $2.
Thanks in advance! InfoSeeker
In reply to Regular Expression Problem by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |