using System;
using System.Collections .Generic ;
using System.IO ;
using System.Linq ;
using System.Text .RegularExpressions ;
public class Test
{
public static void Main( )
{
var tekst = "№\t Вопрос\t Ответ \n 1 \t Дата звонка \t 08.08.2014 \n 2 \t Время звонка \t 16:30 \n 3 \t Имя оператора \t Иванов Иван \n 4 \t Номер телефона абонента \t 84957777777 \n 5 \t Кто звонит \n 6 \t Номер карты \n 7 \t Препарат \n 8 \t Телефон \n 9 \t Комментарий тест звонок " ;
var s = @"\p{Zs}*" ;
var z = @"[^\r \n \t ]+" ;
var TdPattern = new Regex(
$@"^{s}(\d+){s}\t {s}({z})(?:\t {s}({z}){s})?\r ?$" , // ^\p{Zs}*(\d+)\p{Zs}*\t\p{Zs}*([^\r\n\t]+)(?:\t\p{Zs}*([^\r\n\t]*)\p{Zs}*)?\r?$
RegexOptions.Compiled | RegexOptions.IgnorePatternWhitespace | RegexOptions.Multiline ) ;
var result = TdPattern.Matches ( tekst) ;
foreach ( Match m in result) {
Console.WriteLine ( m.Groups [ 1 ] .Value ) ;
Console.WriteLine ( m.Groups [ 2 ] .Value ) ;
if ( m.Groups [ 3 ] .Success ) Console.WriteLine ( m.Groups [ 3 ] .Value ) ;
Console.WriteLine ( "---------------" ) ;
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciB0ZWtzdCA9ICLihJZcdNCS0L7Qv9GA0L7RgVx00J7RgtCy0LXRgiAgIFxuMSBcdNCU0LDRgtCwINC30LLQvtC90LrQsCBcdDA4LjA4LjIwMTQgICBcbjIgXHTQktGA0LXQvNGPINC30LLQvtC90LrQsCBcdDE2OjMwICBcbjMgXHTQmNC80Y8g0L7Qv9C10YDQsNGC0L7RgNCwIFx00JjQstCw0L3QvtCyINCY0LLQsNC9ICBcbjQgXHTQndC+0LzQtdGAINGC0LXQu9C10YTQvtC90LAg0LDQsdC+0L3QtdC90YLQsCBcdDg0OTU3Nzc3Nzc3ICBcbjUgXHTQmtGC0L4g0LfQstC+0L3QuNGCICAgXG42IFx00J3QvtC80LXRgCDQutCw0YDRgtGLICBcbjcgXHTQn9GA0LXQv9Cw0YDQsNGCICBcbjggXHTQotC10LvQtdGE0L7QvSAgXG45IFx00JrQvtC80LzQtdC90YLQsNGA0LjQuSAJ0YLQtdGB0YIg0LfQstC+0L3QvtC6ICAgIjsKICAgIAl2YXIgcyA9IEAiXHB7WnN9KiI7CiAgICAJdmFyIHogPSBAIlteXHJcblx0XSsiOwogICAgCXZhciBUZFBhdHRlcm4gPSBuZXcgUmVnZXgoCiAgICAgICAgICAgICAgICAkQCJee3N9KFxkKyl7c31cdHtzfSh7en0pKD86XHR7c30oe3p9KXtzfSk/XHI/JCIsIC8vIF5ccHtac30qKFxkKylccHtac30qXHRccHtac30qKFteXHJcblx0XSspKD86XHRccHtac30qKFteXHJcblx0XSopXHB7WnN9Kik/XHI/JAogICAgICAgICAgICAgICAgUmVnZXhPcHRpb25zLkNvbXBpbGVkIHwgUmVnZXhPcHRpb25zLklnbm9yZVBhdHRlcm5XaGl0ZXNwYWNlIHwgUmVnZXhPcHRpb25zLk11bHRpbGluZSk7ICAKICAgIAl2YXIgcmVzdWx0ID0gVGRQYXR0ZXJuLk1hdGNoZXModGVrc3QpOwogICAgICAgIGZvcmVhY2ggKE1hdGNoIG0gaW4gcmVzdWx0KSB7CiAgICAgICAgCUNvbnNvbGUuV3JpdGVMaW5lKG0uR3JvdXBzWzFdLlZhbHVlKTsKICAgICAgICAJQ29uc29sZS5Xcml0ZUxpbmUobS5Hcm91cHNbMl0uVmFsdWUpOwogICAgICAgIAlpZiAobS5Hcm91cHNbM10uU3VjY2VzcykgQ29uc29sZS5Xcml0ZUxpbmUobS5Hcm91cHNbM10uVmFsdWUpOwogICAgICAgIAlDb25zb2xlLldyaXRlTGluZSgiLS0tLS0tLS0tLS0tLS0tIik7CiAgICAgICAgfQoJfQp9