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 = @"[-+]?\d*\.?\d+(\d[-+]?\d+)?|\w+|[^\w\s]" ;
string input = @"am i entitled for 0.5 day leave?" ;
foreach ( Match m in Regex.Matches ( input, pattern, RegexOptions.Singleline ) )
{
Console.WriteLine ( "'{0}' found at index {1}." , m.Value , m.Index ) ;
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXN0cmluZyBwYXR0ZXJuID0gQCJbLStdP1xkKlwuP1xkKyhcZFstK10/XGQrKT98XHcrfFteXHdcc10iOwogICAgICAgIHN0cmluZyBpbnB1dCA9IEAiYW0gaSBlbnRpdGxlZCBmb3IgMC41IGRheSBsZWF2ZT8iOwoKICAgICAgICBmb3JlYWNoIChNYXRjaCBtIGluIFJlZ2V4Lk1hdGNoZXMoaW5wdXQsIHBhdHRlcm4sIFJlZ2V4T3B0aW9ucy5TaW5nbGVsaW5lKSkKICAgICAgICB7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCInezB9JyBmb3VuZCBhdCBpbmRleCB7MX0uIiwgbS5WYWx1ZSwgbS5JbmRleCk7CiAgICAgICAgfQoJfQp9