試したばかりですが、コードが `*`文字の間に大きなコメントブロックがあるコードブロックに「<em>」タグを挿入しています。この素朴なRegexアプローチは、私の使用ケースのためにそれをカットしないと思います。ライブラリのような、より堅牢なソリューションをお勧めできますか？可能であれば、MITまたは同様の寛容なライセンスと低フットプリントを備えたものが必要です。
マークダウンをHTMLに変換するためにオープンソースC ++ライブラリを使用すると、より堅牢なソリューションが得られます。これに使用できるC ++ライブラリの例はMaddyです。Maddyは、C ++ 14標準ライブラリのみに依存するMITライセンスヘッダーのみのライブラリです。

「MarkDowntoHTML」関数は、次のようにMaddyライブラリを使用して再抑制される可能性があります。

`` `
#include <memory>
#include <sstream>
#include <string>

#include "maddy/parser.h"

std :: string markdowntohtml（std :: string＆markdown）{
    std :: stringstream markdownstream（markdown）;
    auto parser = std :: make_unique <maddy :: parser>（）;
    parser-> parse（markdownstream）を返します。
}
`` `

このコードをコンパイルするには、「Maddy」ライブラリのヘッダーをインクルードパスに追加する必要があります。コンパイラ、ビルドシステムまたはIDEを使用することによっては、インクルードパスを変更するプロセスが異なる場合があります。

別の方法として、MD4CなどのCライブラリもできます。MD4Cは、Cで書かれたMITライセンスマークダウンパーサーです。これは、Commonmark仕様に準拠しています。