using System;
using System.Linq;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
const string stringToTest = "Am Rusch";
const string patternToMatch = @"\bRusch*";
Console.WriteLine(Regex.Matches(stringToTest,@"[\w\p{M}]+")
.Cast<Match>()
.Select(m => m.Value)
.ToList()
.FindIndex(p => Regex.IsMatch(p, patternToMatch))
);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJY29uc3Qgc3RyaW5nIHN0cmluZ1RvVGVzdCA9ICJBbSBSdXNjaCI7CgkJY29uc3Qgc3RyaW5nIHBhdHRlcm5Ub01hdGNoID0gQCJcYlJ1c2NoKiI7CgkJQ29uc29sZS5Xcml0ZUxpbmUoUmVnZXguTWF0Y2hlcyhzdHJpbmdUb1Rlc3QsQCJbXHdccHtNfV0rIikKCQkJCQkuQ2FzdDxNYXRjaD4oKQoJCQkJCS5TZWxlY3QobSA9PiBtLlZhbHVlKQoJCQkJCS5Ub0xpc3QoKQoJCQkJCS5GaW5kSW5kZXgocCA9PiBSZWdleC5Jc01hdGNoKHAsIHBhdHRlcm5Ub01hdGNoKSkKCQkpOwoJfQp9