using System;
using System.Text .RegularExpressions ;
class program
{
static void Main( string[ ] args)
{
string text = txt( ) ;
string pattern = @"\b s" ;
Regex reg = new Regex( pattern) ;
MatchCollection m = reg.Matches ( text) ;
show( reg, m) ;
}
static void show( Regex reg, MatchCollection m)
{
Console.WriteLine ( " # of matches is : {0} " , m.Count ) ;
foreach( Match match in m)
{
Console.WriteLine ( "value : {0}\n " , match.Value ) ;
/*length : {1}\nindex : {2}\nsuccess : {3} ",match.Value,match.Length,match.Index,match.Success );*/
}
}
static int finds( string text, string pattern)
{
return 0 ;
}
static string txt( )
{
string text = "A string is an object of type String whose value is text. Internally, the text is stored as a sequential read-only collection of Char objects. There's no null-terminating character at the end of a C# string; therefore a C# string can contain any number of embedded null characters ('\0 '). The Length property of a string represents the number of Char objects it contains, not the number of Unicode characters. To access the individual Unicode code points in a string, use the StringInfo object." ;
return text;
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpjbGFzcyBwcm9ncmFtCnsKc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKQp7CnN0cmluZyB0ZXh0ID0gdHh0KCk7CnN0cmluZyBwYXR0ZXJuID0gQCJcYnMiOwpSZWdleCByZWcgPSBuZXcgUmVnZXgocGF0dGVybik7Ck1hdGNoQ29sbGVjdGlvbiBtID0gcmVnLk1hdGNoZXModGV4dCk7CnNob3cocmVnLG0pOwp9CgpzdGF0aWMgdm9pZCBzaG93KFJlZ2V4IHJlZywgTWF0Y2hDb2xsZWN0aW9uIG0pCnsKQ29uc29sZS5Xcml0ZUxpbmUoIiAgIyBvZiBtYXRjaGVzIGlzIDogezB9ICIsbS5Db3VudCk7CmZvcmVhY2goTWF0Y2ggbWF0Y2ggaW4gbSkKewpDb25zb2xlLldyaXRlTGluZSgidmFsdWUgOiB7MH1cbiIsIG1hdGNoLlZhbHVlKTsKLypsZW5ndGggOiB7MX1cbmluZGV4IDogezJ9XG5zdWNjZXNzIDogezN9ICIsbWF0Y2guVmFsdWUsbWF0Y2guTGVuZ3RoLG1hdGNoLkluZGV4LG1hdGNoLlN1Y2Nlc3MgKTsqLwoKfQoKfQpzdGF0aWMgaW50IGZpbmRzKHN0cmluZyB0ZXh0LCBzdHJpbmcgcGF0dGVybikKewpyZXR1cm4gMDsKfQoKc3RhdGljIHN0cmluZyB0eHQoKQp7CgpzdHJpbmcgdGV4dCA9ICJBIHN0cmluZyBpcyBhbiBvYmplY3Qgb2YgdHlwZSBTdHJpbmcgd2hvc2UgdmFsdWUgaXMgdGV4dC4gSW50ZXJuYWxseSwgdGhlIHRleHQgaXMgc3RvcmVkIGFzIGEgc2VxdWVudGlhbCByZWFkLW9ubHkgY29sbGVjdGlvbiBvZiBDaGFyIG9iamVjdHMuIFRoZXJlJ3Mgbm8gbnVsbC10ZXJtaW5hdGluZyBjaGFyYWN0ZXIgYXQgdGhlIGVuZCBvZiBhIEMjIHN0cmluZzsgdGhlcmVmb3JlIGEgQyMgc3RyaW5nIGNhbiBjb250YWluIGFueSBudW1iZXIgb2YgZW1iZWRkZWQgbnVsbCBjaGFyYWN0ZXJzICgnXDAnKS4gVGhlIExlbmd0aCBwcm9wZXJ0eSBvZiBhIHN0cmluZyByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgQ2hhciBvYmplY3RzIGl0IGNvbnRhaW5zLCBub3QgdGhlIG51bWJlciBvZiBVbmljb2RlIGNoYXJhY3RlcnMuIFRvIGFjY2VzcyB0aGUgaW5kaXZpZHVhbCBVbmljb2RlIGNvZGUgcG9pbnRzIGluIGEgc3RyaW5nLCB1c2UgdGhlIFN0cmluZ0luZm8gb2JqZWN0LiI7CnJldHVybiB0ZXh0Owp9Cn0=