質問
はどのように書いてますが、正規表現に変換するマークに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翻訳家。よりどのように既存のコンバータを実施し、マーケティングなどです。
知らないC#具体的には、perlで連する情報を表示します
s/
\*\*(.*?)\*\*/
\< 太>$1\</bold>/g
s/
\*(.*?)\*/
\< em>$1\</em>/g
所属していません StackOverflow