using System.Text.RegularExpressions;
public static void Main()
var input = "Old Macdonald had a farm and on";
var regex = new Regex(@"(?<=Macdonald\s).*(?=\sand)", RegexOptions.Compiled | RegexOptions.IgnoreCase);
var match = regex.Match(input);
Console.WriteLine(match.Value);
Console.WriteLine("No farms for you");