using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using System.Linq;
public class Test
{
public static void Main()
{
var pat = @"AbT5xY\s*(Apple|mango)";
var s = "This AbT5xY\nAppleUvW is a test AbT5xY AppleUvW is a test and AbT5xrAppleUvW and another AbT5xY\nmangoUvW test";
var res = Regex.Replace(s, pat, m =>
m.Groups[1].Value == "Apple" ? "Fruit1" : "Fruit2");
Console.WriteLine(res);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwp1c2luZyBTeXN0ZW0uTGlucTsKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciBwYXQgPSBAIkFiVDV4WVxzKihBcHBsZXxtYW5nbykiOwoJCXZhciBzID0gIlRoaXMgQWJUNXhZXG5BcHBsZVV2VyBpcyBhIHRlc3QgQWJUNXhZIEFwcGxlVXZXIGlzIGEgdGVzdCBhbmQgQWJUNXhyQXBwbGVVdlcgYW5kIGFub3RoZXIgQWJUNXhZXG5tYW5nb1V2VyB0ZXN0IjsKCQl2YXIgcmVzID0gUmVnZXguUmVwbGFjZShzLCBwYXQsIG0gPT4KCQkJCW0uR3JvdXBzWzFdLlZhbHVlID09ICJBcHBsZSIgPyAiRnJ1aXQxIiA6ICJGcnVpdDIiKTsKCQlDb25zb2xlLldyaXRlTGluZShyZXMpOwoJfQp9