私はこれに対する答えを見つけるのに苦労しました。私は C++ ブースト正規表現を使用していますが、動作する式があれば、それを適応させることができます (ただし、ブースト固有の手がかりを喜んで受け入れます)。
次のサンプル テキストがあります。
----
this is a sample line -> various chars
another sample line (again 'might have different chars]
etc., etc.
----
more data
again anything in here.
more lines of text -> etc
etc. etc.
----
maybe only one line
末尾の「----」はオプションです。
私はもう試した:
^-{4}\s(.*\s)*?(-{4})+
およびバリエーションですが、グループ 2 の最後の行しか取得していませんが、グループ 2 の 4 つの '-' 文字に続くすべての行が必要です。