Я анализирую текстовый файл и получаю несколько строк в форме, показанной ниже.
Затем я пытаюсь разбить каждую строку на три сегмента: Part1: sf;часть2: имя;part3: direction.
Но теперь я сталкиваюсь с трудностями в том, как написать свое регулярное выражение.Я думал о разделении на пробелы и использовании массива для объединения новых строк:
S15,F49 Large Recipe Download Request (LRDR) S,H->E,reply
my ($sf, $name, $direction) =~ / I don't know how to implement here/
Как я могу получить $ sf = S15,F49
// другие строки, такие как S1,F11
;S6,F1
;etc
$ name = Large Recipe Download Request (LRDR)
// другое имя для другого $ sf.
$ direction = S,H->E,reply;
// некоторое время это M,H<-E,reply
или S,H<->E
или S,H->E,[reply]
и т. д. Между каждым из подпунктов для part3 нет пробелов: $ direction