edit: см. Соответствие части регулярного выражения в подстроках
Я не знаю, подходит ли заголовок, но позвольте мне привести несколько примеров.
это шаблон я придумал:
/(---+\s*([^\s-]+)\s*---+)(.*?)(---+\s*[^\s-]+\s*---+)/gs
Это сценарии ios:
--- content ---
lorem ipsum dolor sit amet
--- --- --- --- --- ---
Suspendisse nec dui in orci ullamcorper porttitor.
Sed lobortis dui ut placerat tempor. Donec lacus nibh, porta vitae mattis ac, facilisis dictum ipsum.
--- content ---
--- sub-content 1 ---
lorem ipsum dolor sit amet
--- --- --- --- --- ---
Suspendisse nec dui in orci ullamcorper porttitor.
Sed lobortis dui ut placerat tempor. Donec lacus nibh, porta vitae mattis ac, facilisis dictum ipsum.
--- sub-content 1 ---
--- sub-content 1 2 3 ---
lorem ipsum dolor sit amet
--- --- --- --- --- ---
Suspendisse nec dui in orci ullamcorper porttitor.
Sed lobortis dui ut placerat tempor. Donec lacus nibh, porta vitae mattis ac, facilisis dictum ipsum.
--- sub-content 1 2 3 ---
Я могу совпасть, если подсчет пробелов известен, но не могу выяснить, где отсчет пробелов между непробельными символами неизвестно. По сути, я хочу сопоставить все строки, если между первым и конечным символом есть пробел ---XXX---