using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
string sentence = "Hello World <Red>This is some red text </Red> This is normal <Blue>This is blue text </Blue>";
string[] matchSegments = Regex.Split(sentence,@"(<\w+>)(.*?)<\/\w+>");
foreach (string value in matchSegments)
{
if(value.Contains("<") && value.Contains(">"))
Console.Write(value);
else
Console.WriteLine(value);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CiAgICAgICAgICAgIHN0cmluZyBzZW50ZW5jZSA9ICJIZWxsbyBXb3JsZCA8UmVkPlRoaXMgaXMgc29tZSByZWQgdGV4dCA8L1JlZD4gVGhpcyBpcyBub3JtYWwgPEJsdWU+VGhpcyBpcyBibHVlIHRleHQgPC9CbHVlPiI7CiAgICAgICAgICAgIHN0cmluZ1tdIG1hdGNoU2VnbWVudHMgPSBSZWdleC5TcGxpdChzZW50ZW5jZSxAIig8XHcrPikoLio/KTxcL1x3Kz4iKTsKICAgICAgICAgICAgZm9yZWFjaCAoc3RyaW5nIHZhbHVlIGluIG1hdGNoU2VnbWVudHMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmKHZhbHVlLkNvbnRhaW5zKCI8IikgJiYgdmFsdWUuQ29udGFpbnMoIj4iKSkKICAgICAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlKHZhbHVlKTsKICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSh2YWx1ZSk7CQogICAgICAgICAgICB9Cgl9Cn0=