0

タグと置換のセットでテキストを解析しています。たとえば、テキストを**surrounded by double astersks** 太字/\*\*([\s\S]+?)\*\*/gmにするには、パターンと"<b>$1</b>"置換に使用します。しかし、まさにこの質問で行ったように、生のテキストも提供したいのです。したがって、「二重アスタリスクで囲まれた空白と改行を含むが、バックティックと二重アスタリスクの間に(オプションの)文字/空白/改行を含むバッククォートで囲まれていない任意の文字に一致する」式が必要です。

例。

入力文字列:"Lorem ``ipsum **dolor** sit`` amet, **consectetur** adipisicing elit"

結果: "Lorem ipsum **dolor** sit amet, consectetur adipisicing elit"

一致しないグループと先読みを試みましたが、役に立ちませんでした。たとえば、文字をhtmlエンティティに置き換えるか、Markdownパーサーを使用するだけで実行できることはわかっていますが、興味があるだけで、純粋な正規表現マジックを介してこれを行うにはどうすればよいですか?

4

1 に答える 1