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.Split(stringToTest,@"[^\w\p{M}]+")
.Where(m => !string.IsNullOrEmpty(m))
.ToList()
.FindIndex(p => Regex.IsMatch(p,patternToMatch))
);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJY29uc3Qgc3RyaW5nIHN0cmluZ1RvVGVzdCA9ICJBbSBSdXNjaCI7CgkJY29uc3Qgc3RyaW5nIHBhdHRlcm5Ub01hdGNoID0gQCJcYlJ1c2NoKiI7CgkJQ29uc29sZS5Xcml0ZUxpbmUoUmVnZXguU3BsaXQoc3RyaW5nVG9UZXN0LEAiW15cd1xwe019XSsiKQoJCQkJCS5XaGVyZShtID0+ICFzdHJpbmcuSXNOdWxsT3JFbXB0eShtKSkKCQkJCQkuVG9MaXN0KCkKCQkJCQkuRmluZEluZGV4KHAgPT4gUmVnZXguSXNNYXRjaChwLHBhdHRlcm5Ub01hdGNoKSkKCQkpOwoJfQp9