using System;
using System.IO;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var line = "[data]3456[/data]456435[data]4532[/data]";
var splts = Regex.Split(line, @"(?s)(?<=\[data\].*?\[/data\]).*?(?=\[data\]|$)");
Console.WriteLine(string.Join("", splts));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uSU87CnVzaW5nIFN5c3RlbS5UZXh0LlJlZ3VsYXJFeHByZXNzaW9uczsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQl2YXIgbGluZSA9ICJbZGF0YV0zNDU2Wy9kYXRhXTQ1NjQzNVtkYXRhXTQ1MzJbL2RhdGFdIjsKICAgICAgICB2YXIgc3BsdHMgPSBSZWdleC5TcGxpdChsaW5lLCBAIig/cykoPzw9XFtkYXRhXF0uKj9cWy9kYXRhXF0pLio/KD89XFtkYXRhXF18JCkiKTsKICAgICAgICBDb25zb2xlLldyaXRlTGluZShzdHJpbmcuSm9pbigiIiwgc3BsdHMpKTsKCX0KfQ==