我想將字符串拆分爲不同的列。每行顯示如下。特定字符串的perl正則表達式
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];
}