我试图在一个固定格式的文本文件中解析一些数据,其中每个“记录”都分布在多行中,因此.
MAILBOX: 10013 Created: 01/20/09 4:39 pm
MSGS: 0 UNPLAYED: 0 URGENT: 0 RECEIPT: 0
LCOS: RBC Standard : 20 FCOS: RBC Standard : 20
GCOS: Default GCOS 1 : 1 NCOS: Default : 1
TCOS: Default TCOS 1 : 1 RCOS: : 1
BAD LOGS: 0 LAST LOG: NEVER MINS: 0.0
PASSWD: Y TUTOR: N DAY: M NIGHT: M
NAME: CODE:
EXTEN: 10013 INDEX: 0
ATTEN DN: INDEX: 0
DISTRIBUTION LISTS WITH CHANGE RIGHTS:
all
DISTRIBUTION LISTS WITH REVIEW RIGHTS:
all我以前在单行记录中使用过档案助手,它非常有用。检查它的文档,它确实有一个MultiRecordEngine特性,但这意味着.
我发现的另一个缺点是,固定格式实际上不是固定的,即根据目标记录有不同的格式行,所以有些有21行,有些有22、23、24等。
我找到了一个Java平面文件解析库FFP,但是我是一个.NET,C#,PowerShell编码器
是否有更好的方法来处理这种解析?
发布于 2012-01-30 11:53:29
我在powershell中做了类似的工作,并发现在这里的字符串中使用regex要容易得多:
http://mjolinor.wordpress.com/2012/01/05/powershell-multiline-regex-matching/
https://stackoverflow.com/questions/9061324
复制相似问题