我正在解析一个文本文件,并在下面显示的窗体中获得多行。正则表达式在Perl中将一行分割为三段
然后我尝试将每一行分成三段:Part1:sf;第二部分:名称;第三部分:方向。
但现在我遇到了如何写出正则表达式的困难。我曾经想过在空格分割和使用阵列来连接新的字符串:
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的不同名称。
$方向= S,H->E,reply;
//一些时间,它是M,H<-E,reply
或S,H<->E
或S,H->E,[reply]
等没有为3部分的每个子项之间没有空格:$方向
给定行的格式始终保持不变: S15,F49大型配方下载请求(LRDR)S,H-> E,回复 像第一部分将包含逗号(,)或第二部分将包含圆括号()总是? – 2010-07-20 09:10:46
@Nikhil。是的,我只是想将这一行分成三段,并根据输出生成一个XML文件。 – 2010-07-21 01:02:13