using System;
using System.Text .RegularExpressions ;
public class Test
{
public static void Main( )
{
string pattern = @"(?s)(?<=^FROM HERE\b .*?)\r ?\n \r ?\n (?=.*?^TO HERE\b )" ;
string substitution = "\n $$$$\n " ;
string input = @"3 bla bla! !
4 yep yep! ?
FROM HERE
5 something randdom here!
6 perhaps some HTML there
TO HERE
7 what ever you like over here
8 and that's all folks!enter code here" ;
RegexOptions options = RegexOptions.Multiline ;
Regex regex = new Regex( pattern, options) ;
string result = regex.Replace ( input, substitution) ;
Console.WriteLine ( result) ;
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CiAgICAgICAgc3RyaW5nIHBhdHRlcm4gPSBAIig/cykoPzw9XkZST00gSEVSRVxiLio/KVxyP1xuXHI/XG4oPz0uKj9eVE8gSEVSRVxiKSI7CiAgICAgICAgc3RyaW5nIHN1YnN0aXR1dGlvbiA9ICJcbiQkJCRcbiI7CiAgICAgICAgc3RyaW5nIGlucHV0ID0gQCIzIGJsYSBibGEhICEKCjQgeWVwIHllcCEgPwoKRlJPTSBIRVJFCgo1IHNvbWV0aGluZyByYW5kZG9tIGhlcmUhCgo2IHBlcmhhcHMgc29tZSBIVE1MIHRoZXJlCgpUTyBIRVJFCgo3IHdoYXQgZXZlciB5b3UgbGlrZSBvdmVyIGhlcmUKCjggYW5kIHRoYXQncyBhbGwgZm9sa3MhZW50ZXIgY29kZSBoZXJlIjsKICAgICAgICBSZWdleE9wdGlvbnMgb3B0aW9ucyA9IFJlZ2V4T3B0aW9ucy5NdWx0aWxpbmU7CiAgICAgICAgICAgICAgICAKICAgICAgICBSZWdleCByZWdleCA9IG5ldyBSZWdleChwYXR0ZXJuLCBvcHRpb25zKTsKICAgICAgICBzdHJpbmcgcmVzdWx0ID0gcmVnZXguUmVwbGFjZShpbnB1dCwgc3Vic3RpdHV0aW9uKTsKICAgICAgICBDb25zb2xlLldyaXRlTGluZShyZXN1bHQpOwoJfQp9