我正在解析一個文本文件,並在下面顯示的窗體中獲得多行。正則表達式在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