using System;
using System.Text .RegularExpressions ;
public class Test
{
public static void Main( )
{
string text = @"--------------------------------- Original Message----------------------------
Some Text
Some Text
Some Text
Some Text
--------------------------------- Original Message----------------------------
Some Other Text
Some Other Text
Some Other Text
Some Other Text" ;
Regex rgx = new Regex( @"^[-]*[ ]*Original[ ]{1}Message[ ]*[-]*[\r \n ]*[a-zA-Z\r \n ]*" , RegexOptions.Multiline ) ;
int count = 0 ;
MatchCollection matches = rgx.Matches ( text) ; //Capture all matches in current text file.
foreach ( Match match in matches) //Iterate through each match in Collection.
{
count++;
Console.WriteLine ( "Match {0} {1}" , count, match.Value ) ;
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJc3RyaW5nIHRleHQgPSBAIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBPcmlnaW5hbCBNZXNzYWdlLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpTb21lIFRleHQKU29tZSBUZXh0ClNvbWUgVGV4dApTb21lIFRleHQKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBPcmlnaW5hbCBNZXNzYWdlLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpTb21lIE90aGVyIFRleHQKU29tZSBPdGhlciBUZXh0ClNvbWUgT3RoZXIgVGV4dApTb21lIE90aGVyIFRleHQiOwoJCSAgICAgICAgICAgIFJlZ2V4IHJneCA9IG5ldyBSZWdleChAIl5bLV0qWyBdKk9yaWdpbmFsWyBdezF9TWVzc2FnZVsgXSpbLV0qW1xyXG5dKlthLXpBLVpcclxuIF0qIiwgUmVnZXhPcHRpb25zLk11bHRpbGluZSk7CiAgICAgICAgICAgICAgICAgICAgaW50IGNvdW50ID0gMDsKICAgICAgICAgICAgICAgICAgICBNYXRjaENvbGxlY3Rpb24gbWF0Y2hlcyA9IHJneC5NYXRjaGVzKHRleHQpOy8vQ2FwdHVyZSBhbGwgbWF0Y2hlcyBpbiBjdXJyZW50IHRleHQgZmlsZS4KCiAgICAgICAgICAgICAgICAgICAgZm9yZWFjaCAoTWF0Y2ggbWF0Y2ggaW4gbWF0Y2hlcykvL0l0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hdGNoIGluIENvbGxlY3Rpb24uCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIAljb3VudCsrOwogICAgICAgICAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiTWF0Y2ggezB9IHsxfSIsY291bnQsbWF0Y2guVmFsdWUpOwogICAgICAgICAgICAgICAgICAgIH0KCX0KfQ==