I have a string like:
BLOCK
LIST1 Lorem ipsum dolor sit amet.
LIST1 Lorem ipsum dolor sit amet.
LIST1 Lorem ipsum dolor sit amet.
LIST2 Lorem ipsum dolor sit amet.
LIST2 Lorem ipsum dolor sit amet.
LIST1 Lorem ipsum dolor sit amet.
BLOCK
LIST1 Lorem ipsum dolor sit amet.
LIST2 Lorem ipsum dolor sit amet.
LIST3 Lorem ipsum dolor sit amet.
LIST2 Lorem ipsum dolor sit amet.
LIST1 Lorem ipsum dolor sit amet.
LIST1 Lorem ipsum dolor sit amet.
LIST1 Lorem ipsum dolor sit amet.
and want to transform it into
1. Lorem ipsum dolor sit amet.
1. Lorem ipsum dolor sit amet.
2. Lorem ipsum dolor sit amet.
3. Lorem ipsum dolor sit amet.
A. Lorem ipsum dolor sit amet.
B. Lorem ipsum dolor sit amet.
4. Lorem ipsum dolor sit amet.
2. Lorem ipsum dolor sit amet.
1. Lorem ipsum dolor sit amet.
A. Lorem ipsum dolor sit amet.
a. Lorem ipsum dolor sit amet.
B. Lorem ipsum dolor sit amet.
2. Lorem ipsum dolor sit amet.
3. Lorem ipsum dolor sit amet.
4. Lorem ipsum dolor sit amet.
in another question, Numbering list elements with Regex in C#, dtb used single counter for every level, but I have a char array containing letters (A, B, C, D..) and want to use it for different levels.