using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
string pattern = @"^\s*(\d{1,2}-\d{1,2}-\d{2,4})((?:\r?\n(?:(?=\s*\1)|(?!\s*\d{1,2}-\d{1,2}-\d{2,4})).*)*)";
string input = @" 13-08-2020
data day1
13-08-2020
data day1
13-08-2020
data day1
14-08-2020
data day2";
string result = Regex.Replace(
input, pattern, match =>
match.Groups[1].Value + Regex.Replace(
match.Groups[2].Value, @"^[^\S\r\n]*(?:\d{1,2}-\d{1,2}-\d{2,4}\s*)?", ""
, RegexOptions.Multiline
)
, RegexOptions.Multiline
);
Console.WriteLine(result);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJICAgIHN0cmluZyBwYXR0ZXJuID0gQCJeXHMqKFxkezEsMn0tXGR7MSwyfS1cZHsyLDR9KSgoPzpccj9cbig/Oig/PVxzKlwxKXwoPyFccypcZHsxLDJ9LVxkezEsMn0tXGR7Miw0fSkpLiopKikiOwogICAgICAgICAgICBzdHJpbmcgaW5wdXQgPSBAIiAxMy0wOC0yMDIwCiBkYXRhIGRheTEgCiAxMy0wOC0yMDIwIAogZGF0YSBkYXkxICAKIDEzLTA4LTIwMjAgCiBkYXRhIGRheTEgCiAxNC0wOC0yMDIwCiBkYXRhIGRheTIiOwogICAgICAgICAgICBzdHJpbmcgcmVzdWx0ID0gUmVnZXguUmVwbGFjZSgKICAgICAgICAgICAgICAgICAgICBpbnB1dCwgcGF0dGVybiwgbWF0Y2ggPT4KICAgICAgICAgICAgICAgICAgICAgICAgbWF0Y2guR3JvdXBzWzFdLlZhbHVlICsgUmVnZXguUmVwbGFjZSgKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hdGNoLkdyb3Vwc1syXS5WYWx1ZSwgQCJeW15cU1xyXG5dKig/OlxkezEsMn0tXGR7MSwyfS1cZHsyLDR9XHMqKT8iLCAiIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLCBSZWdleE9wdGlvbnMuTXVsdGlsaW5lCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgLCBSZWdleE9wdGlvbnMuTXVsdGlsaW5lCiAgICAgICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUocmVzdWx0KTsKCX0KfQ==