1

Textile マークアップで文字列をきれいにしてプレーンテキストを取得するにはどうすればよいですか? C#で?

たとえば、文字列

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

..次のように変換されます:

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

テキスタイル構文のマークアップを見つけることができるテキスタイル文字列を変換する必要があります ( http://en.wikipedia.org/wiki/Textile_(markup_language) )。文字 " " は 1 つだけです。「 *」、「#」、「*#」、「_」、「|」、「h1.」、「h2.」などもあります。

Textile 文字列を HTML に変換してから HTML を Plain-Text に変換する問題を一時的に解決しました。しかし、それは悪い悪い悪い解決策です。

4

3 に答える 3

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

私は本当の正規表現の第一人者ではないので、誰かがおそらくこれをもっとうまくやることができます。しかし..

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

これにより、* の前に Z が続くもの、または * の後に Z が続くものが "" に置き換えられます。

于 2013-02-21T13:00:44.597 に答える
0

.NET 用のテキストタイル フォーマッタであるTextile.NET http://textilenet.codeplex.com/を使用できます。

于 2013-02-21T12:11:32.263 に答える