Briefly
I am trying to set up Sublime Text 4 to hide regions in code. To do this, I use the AutoFold extension, which can fold code fragments according to specified regular expressions. I need a regex that will give content between 2 lines, where the first one contains #region
and the last one contains #endregion
.
Closer to the subject:
There is a piece of code:
-- #region NAME 1
line 1
line 2
-- #endregion
line 3
-- #region NAME 2
line 4
line 5
-- #endregion
I want to get the result as shown in the picture
For demonstration, I am using 2 regexes
(?<=-- #region NAME 1)(.|\n)*?(?=-- #endregion)
and
(?<=-- #region NAME 2)(.|\n)*?(?=-- #endregion)
.
Question
What should a regular expression look like that will give the same result?
How I tried:
(?<=-- #region )(.|\n)*?(?=-- #endregion)
gives a similar result, but it hides the region name, which doesn't suit me