using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
string pattern = @"\\.|\.+|\w+|[^\w\s]";
string input = @"hello world.";
foreach (Match m in Regex.Matches(input, pattern, RegexOptions.Singleline))
{
Console.WriteLine("'{0}' found at index {1}.", m.Value, m.Index);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXN0cmluZyBwYXR0ZXJuID0gQCJcXC58XC4rfFx3K3xbXlx3XHNdIjsKICAgICAgICBzdHJpbmcgaW5wdXQgPSBAImhlbGxvIHdvcmxkLiI7CgogICAgICAgIGZvcmVhY2ggKE1hdGNoIG0gaW4gUmVnZXguTWF0Y2hlcyhpbnB1dCwgcGF0dGVybiwgUmVnZXhPcHRpb25zLlNpbmdsZWxpbmUpKQogICAgICAgIHsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIid7MH0nIGZvdW5kIGF0IGluZGV4IHsxfS4iLCBtLlZhbHVlLCBtLkluZGV4KTsKICAgICAgICB9Cgl9Cn0=