如何使用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转换为纯文本。但这是坏的糟糕的解决方案。
答案 0 :(得分:0)
您可以使用Textile.NET http://textilenet.codeplex.com/,它是.NET
的纹理格式化程序答案 1 :(得分:0)
Regex.Replace(str, @"\*(.+)\*", @"$1")
答案 2 :(得分:0)
我不是真正的正则表达式大师,所以有人可以做得更好。但..
string result = Regex.Replace(str, "(?<=[A-Za-z])\\*|\\*(?=[A-Za-z])", "");
这将替换任何*前面带有a-Z或任何*后跟带有“”
的a-Z