1

如何使用 Textile 标记清理字符串以获得纯文本?在 C# 中?

例如,字符串

Hello! How *do you do* ?
Y = 3 * X

..将转换为:

Hello! How do you do ?
Y = 3 * X

我需要转换任何 Textile 字符串,我可以在其中找到任何纺织语法标记(http://en.wikipedia.org/wiki/Textile_(markup_language))。char " " 只是一个。还有“ *”、“#”、“*#”、“_”、“|”、“h1.”、“h2.”……等等。

暂时解决了将 Textile 字符串转换为 HTML,然后将 HTML 转换为纯文本的问题。但这是坏坏坏的解决方案

4

3 回答 3

0
Regex.Replace(str, @"\*(.+)\*", @"$1")
于 2013-02-21T12:15:51.377 回答
0

您可以使用 Textile.NET http://textilenet.codeplex.com/,它是 .NET 的 texttile 格式化程序

于 2013-02-21T12:11:32.263 回答
0

我不是真正的正则表达式大师,所以有人可能会做得更好。但..

string result = Regex.Replace(str, "(?<=[A-Za-z])\\*|\\*(?=[A-Za-z])", "");

这会将 aZ 前面的任何 * 或 aZ 后面的任何 * 替换为 ""

于 2013-02-21T13:00:44.597 回答