using System;
using System.Collections .Generic ;
using System.IO ;
using System.Linq ;
using System.Text .RegularExpressions ;
public class Test
{
public static void Main( )
{
var text = "Morelines\n \n We have considered the applica\t \r \n nt's experience and qualification, \n and wish to grant him an interview." ;
Console.WriteLine ( string.Format ( "Our text:\n {0}\n ---------" , text) ) ;
var search = "applicant" ;
var pattern = string.Join ( @"[\t \r \n ]*" , search.ToCharArray ( ) ) ;
Console.WriteLine ( string.Format ( "Our pattern: {0}\n ----------" , pattern) ) ;
var result = Regex.Match ( text, pattern) ;
if ( result.Success ) {
Console.WriteLine ( string.Format ( "Match: {0} at {1}\n ----------" , result.Value , result.Index ) ) ;
var lineNo = Regex.Split ( text.Substring ( 0 , result.Index ) , @"\r ?\n |\r " ) .GetLength ( 0 ) ;
Console.WriteLine ( string.Format ( "Line No: {0}" , lineNo) ) ;
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciB0ZXh0ID0gIk1vcmVsaW5lc1xuXG5XZSBoYXZlIGNvbnNpZGVyZWQgdGhlIGFwcGxpY2FcdFxyXG5udCdzIGV4cGVyaWVuY2UgYW5kIHF1YWxpZmljYXRpb24sIFxuYW5kIHdpc2ggdG8gZ3JhbnQgaGltIGFuIGludGVydmlldy4iOwoJCUNvbnNvbGUuV3JpdGVMaW5lKHN0cmluZy5Gb3JtYXQoIk91ciB0ZXh0OlxuezB9XG4tLS0tLS0tLS0iLCB0ZXh0KSk7CiAgICAJdmFyIHNlYXJjaCA9ICJhcHBsaWNhbnQiOwogICAgCXZhciBwYXR0ZXJuID0gc3RyaW5nLkpvaW4oQCJbXHRcclxuXSoiLCBzZWFyY2guVG9DaGFyQXJyYXkoKSk7CiAgICAJQ29uc29sZS5Xcml0ZUxpbmUoc3RyaW5nLkZvcm1hdCgiT3VyIHBhdHRlcm46IHswfVxuLS0tLS0tLS0tLSIsIHBhdHRlcm4pKTsKICAgIAl2YXIgcmVzdWx0ID0gUmVnZXguTWF0Y2godGV4dCwgcGF0dGVybik7CiAgICAgICAgaWYgKHJlc3VsdC5TdWNjZXNzKSB7CiAgICAgICAgCUNvbnNvbGUuV3JpdGVMaW5lKHN0cmluZy5Gb3JtYXQoIk1hdGNoOiB7MH0gYXQgezF9XG4tLS0tLS0tLS0tIiwgcmVzdWx0LlZhbHVlLCByZXN1bHQuSW5kZXgpKTsKICAgICAgICAJdmFyIGxpbmVObyA9IFJlZ2V4LlNwbGl0KHRleHQuU3Vic3RyaW5nKDAsIHJlc3VsdC5JbmRleCksIEAiXHI/XG58XHIiKS5HZXRMZW5ndGgoMCk7CiAgICAgICAgCUNvbnNvbGUuV3JpdGVMaW5lKHN0cmluZy5Gb3JtYXQoIkxpbmUgTm86IHswfSIsIGxpbmVObykpOwogICAgICAgIH0KCX0KfQ==