using System;
using System.IO;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
string removed = string.Empty;
string rest = ReFormat("PHOTO;TYPE=PNG;ENCODING=B:/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwMoHBwYIDAoMDAsK\r\nCwsNDhIQDQ4KL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx\r\nBhJB\r\nTEL;TYPE=CELL:123456789", out removed);
Console.WriteLine(removed);
Console.WriteLine(rest);
}
private static String ReFormat(String str, out String removed)
{
Regex rgx = new Regex(@"(?msi)^(?<removed>PHOTO\b.*?)(?=\b(?:TEL|EMAIL|END)\b)");
removed = rgx.Match(str).Groups["removed"].Value;
return str.Replace(removed, string.Empty);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uSU87CnVzaW5nIFN5c3RlbS5UZXh0LlJlZ3VsYXJFeHByZXNzaW9uczsKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewogICAgICAgIHN0cmluZyByZW1vdmVkID0gc3RyaW5nLkVtcHR5OwogICAgICAgIHN0cmluZyByZXN0ID0gUmVGb3JtYXQoIlBIT1RPO1RZUEU9UE5HO0VOQ09ESU5HPUI6LzlqLzRBQVFTa1pKUmdBQkFRQUFBUUFCQUFELzJ3QkRBQU1DQWdNQ0FnTURBd01vSEJ3WUlEQW9NREFzS1xyXG5Dd3NORGhJUURRNEtMLzhRQXRSRUFBZ0VDQkFRREJBY0ZCQVFBQVFKM0FBRUNBeEVFQlNFeFxyXG5CaEpCXHJcblRFTDtUWVBFPUNFTEw6MTIzNDU2Nzg5Iiwgb3V0IHJlbW92ZWQpOwogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKHJlbW92ZWQpOwogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKHJlc3QpOwogICAgICAgICAgCgl9Cglwcml2YXRlIHN0YXRpYyBTdHJpbmcgUmVGb3JtYXQoU3RyaW5nIHN0ciwgb3V0IFN0cmluZyByZW1vdmVkKSAKICAgICAgICB7CiAgICAgICAgICAgIFJlZ2V4IHJneCA9IG5ldyBSZWdleChAIig/bXNpKV4oPzxyZW1vdmVkPlBIT1RPXGIuKj8pKD89XGIoPzpURUx8RU1BSUx8RU5EKVxiKSIpOyAKICAgICAgICAgICAgcmVtb3ZlZCA9IHJneC5NYXRjaChzdHIpLkdyb3Vwc1sicmVtb3ZlZCJdLlZhbHVlOwogICAgICAgICAgICByZXR1cm4gc3RyLlJlcGxhY2UocmVtb3ZlZCwgc3RyaW5nLkVtcHR5KTsgCiAgICAgICAgfSAKfQ==