using System;
using System.Text .RegularExpressions ;
public class Test
{
public static void Main( )
{
string pattern = "[.]{2}[A-Z0-9]{2,4}:.*?(?=[.]{2}|$)" ;
string input = @"
..NAME: JOHN
..BDAY: 1/1/2010
..NOTE: 1. some note 1
2. some note 2
3. some note 3
..DATE: 6/3/2014" ;
foreach ( Match m in Regex.Matches ( input, pattern, RegexOptions.Singleline ) )
Console.WriteLine ( "'{0}' found at index {1}." ,
m.Value , m.Index ) ;
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CiAgICAgIHN0cmluZyBwYXR0ZXJuID0gIlsuXXsyfVtBLVowLTldezIsNH06Lio/KD89Wy5dezJ9fCQpIjsKICAgICAgc3RyaW5nIGlucHV0ID0gQCIKLi5OQU1FOiBKT0hOCi4uQkRBWTogMS8xLzIwMTAKLi5OT1RFOiAxLiBzb21lIG5vdGUgMQogMi4gc29tZSBub3RlIDIKIDMuIHNvbWUgbm90ZSAzCi4uREFURTogNi8zLzIwMTQiOwoKICAgICAgZm9yZWFjaCAoTWF0Y2ggbSBpbiBSZWdleC5NYXRjaGVzKGlucHV0LCBwYXR0ZXJuLCBSZWdleE9wdGlvbnMuU2luZ2xlbGluZSkpIAogICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiJ3swfScgZm91bmQgYXQgaW5kZXggezF9LiIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICBtLlZhbHVlLCBtLkluZGV4KTsKCX0KfQ==