public static readonly Regex reg = new Regex(@"^h(\d+)\.+\s*(.+)", RegexOptions.Compiled| RegexOptions.Multiline);
public staticvoid Main()
{
var inputText ="h1. Topic 1\r\nblah blah blah, because of bla bla bla\r\nh2. PartA\r\nblah blah blah\r\nh3. Part a\r\nblah blah blah\r\nh2. Part B\r\nblah blah blah\r\nh1. Topic 2\r\nand its cuz blah blah\r\nFIN";
var res = ProcessHeadersInText(inputText,2);
Console.WriteLine(res);
}
public static string ProcessHeadersInText(string inputText,int atLevel =1)
<h3>Topic 1</h3>
blah blah blah, because of bla bla bla
<h4>PartA</h4>
blah blah blah
<h5>Part a</h5>
blah blah blah
<h4>Part B</h4>
blah blah blah
<h3>Topic 2</h3>
and its cuz blah blah
FIN