【发布时间】:2010-07-20 08:48:34
【问题描述】:
我正在解析一个文本文件,并得到如下所示形式的多行。
然后我尝试将每一行分成三段: Part1: sf;第2部分:名称;第三部分:方向。
但是现在我在如何编写正则表达式时遇到了困难。我考虑过在空格上拆分并使用数组连接新字符串:
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;等等
$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
【问题讨论】:
-
给定行的格式始终保持不变:S15,F49 大型配方下载请求 (LRDR) S,H->E,回复就像第一部分将包含逗号 (,) 或第二部分将包含圆括号()总是?
-
@Nikhil。是的,我只是想将这一行分成三段,并根据输出生成一个 XML 文件。
标签: regex perl concatenation