質問

はどのように書いてますが、正規表現に変換するマークにHTML?たとえば、これで次のように:

This would be *italicized* text and this would be **bold** text

このことは、それ以下に変換されます。

This would be <em>italicized</em> text and this would be <strong>bold</strong> text

非常に類似するマーダ編集用しようstackoverflow.

解明

それは、私が使っていC#.また、これらの のみ リアルタ/値下げておきたいを与えることができます。テキストの量に切り替え以下300文字ました。

役に立ちましたか?

解決

最良の方法はバージョンの値下げを図書館への移植もの言語を使用すかを指定しないでおい。


いるにしていることが明らかにした強EM処理すると、お使いのスレッドセーフで、C#、私はぜひ立ち寄ってみてくださで Markdown.NET 見どのようにタグを実施しています。ご覧のとおりであることにより、表現です。こちらのコード:

private string DoItalicsAndBold (string text)
{
    // <strong> must go first:
    text = Regex.Replace (text, @"(\*\*|__) (?=\S) (.+?[*_]*) (?<=\S) \1", 
                          new MatchEvaluator (BoldEvaluator),
                          RegexOptions.IgnorePatternWhitespace | RegexOptions.Singleline);

    // Then <em>:
    text = Regex.Replace (text, @"(\*|_) (?=\S) (.+?) (?<=\S) \1",
                          new MatchEvaluator (ItalicsEvaluator),
                          RegexOptions.IgnorePatternWhitespace | RegexOptions.Singleline);
    return text;
}

private string ItalicsEvaluator (Match match)
{
    return string.Format ("<em>{0}</em>", match.Groups[2].Value);
}

private string BoldEvaluator (Match match)
{
    return string.Format ("<strong>{0}</strong>", match.Groups[2].Value);
}

他のヒント

単一の正規表現と思います。各テキストのマークアップで自分のhtml翻訳家。よりどのように既存のコンバータを実施し、マーケティングなどです。

http://en.wikipedia.org/wiki/Markdown#See_also

知らないC#具体的には、perlで連する情報を表示します
s/
\*\*(.*?)\*\*/
\< 太>$1\</bold>/g
s/
\*(.*?)\*/
\< em>$1\</em>/g

また、以下の ポスト れることをお勧めしません。私の場合もんそれがシンプルに保つためにもうと思ったことこの"当たり jopの 推薦の場合には他の誰かがやってみたかったです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top