Я хочу разбить строку на разные столбцы. Каждая из строк отображается ниже.perl regex для конкретной строки
TR10052|c9_g13_i6_DESeqResultsBacterialen=248 gi|497816164|ref|WP_010130320.1| 97.56 82 2 0 1 246 9 90 7e-51 167
Я могу разделить на пробел, вкладки и "|" но у меня возникли проблемы с разделением остальной части первого раздела "TR10052|c9_g13_i6_DESeqResultsBacterialen=248"
на конкретное совпадение символов. Я хочу, чтобы первый столбец был частью TR #####, второй столбец - C# _g # _i #, а третий столбец остался остальным, начиная с «_DESeq ...» и т. Д.
while (my $line = <RESULTS>) {
chomp $line;
my @column = split(/[\t|] /_DES.*/ /, $line);
my $transcriptID = $column[0];
my $isoform = $column[1];
my $deseq = $column[2];
}