我有一个文本文件,我想使用正则表达式进行解析。
我如何提取“ 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


如何 ?

谢谢

最佳答案

虽然我同意@ie的解决方案,但我认为该解决方案将忽略Entry #后面数字的问题。在这种情况下,Regex.Split将起作用。

string[]  matches = Regex.Split(inputStrng, @"Entry #\d+\s+");
foreach (string match in matches)
{
    Console.WriteLine(match);
}

关于c# - 正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11100779/

10-10 13:00