オープンソースの Markdown パーサーを作成しています。
私は正規表現の専門家ではないので、正規表現に少し問題があります。
r = r.replace(/(.*)(\n=$)/g, '<h1>$1</h1>');
ここで必要なのは、任意の 1 つまたは複数の文字の後に\n
新しい行が続き、次の行が 1 つまたは複数=
のみになるようにすることです。
入力は次のとおりです。
Hello World\n===
期待される出力:
こんにちは世界
私が取り組んだものですが、2つの新しい行があると、等号も取り除かれます。
だから私はこのようなものを持っている場合
Hello World\n\n===
私はこれを見なければならない
Hello World
===