我有一个文本文件,我想用正则表达式解析它.如何在下一个"Entry#"之前将"Entry#"之间的文本块提取到空行
GmtOffset=120
GmtExistFlag=0
LocalTimeFlag=0
Entry #1
EventType=1
FieldType=256
FieldValue=12-05-2010, 11:00:00
FieldType=512
FieldValue=12-05-2010, 11:30:00
FieldType=1
FieldValue(3)=Jku
Entry #2
EventType=1
FieldType=256
FieldValue=15-05-2010, 06:00:00
FieldType=512
FieldValue=15-05-2010, 06:30:00
FieldType=1
FieldValue(3)=Lsh
FieldType=1024
FieldValue=15-05-2010, 05:45:00
FieldType=65536
FieldValue=1
Entry #3
EventType=4
FieldType=1
FieldValue(4)=STYL
FieldType=1024
FieldValue=13-05-2010, 11:00:00
FieldType=65536
FieldValue=1
FieldType=2097152
FieldValue=2
FieldType=8388608
FieldValue=-2147483648
Run Code Online (Sandbox Code Playgroud)
如何 ?
谢谢
分裂由Entry #会给你想要的东西.这里没有必要使用正则表达式.只需拆分并删除末尾的空行:
var blocks = text.Split("Entry #");
foreach (var block in blocks)
{
// removing the line with the entry number
block = block.Substring(block.IndexOf(Environment.NewLine));
// removing the empty lines
block = block.Trim('\n', '\r');
// add your processing here
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
133 次 |
| 最近记录: |