Преобразование текстиля в обычный текст

Как я могу очистить строку с разметкой Textile, чтобы получить обычный текст? в С#?

Например, строка

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) ). Символ "" только один. Есть также "*", "#", "*#", "_", "|", "h1.", "h2"... и так далее.

Я временно решил проблему преобразования текстовой строки в HTML, а затем HTML в обычный текст. Но это плохо плохо плохое решение.


person riofly    schedule 21.02.2013    source источник
comment
как насчет Y = 3 * X?   -  person spajce    schedule 21.02.2013
comment
это пример текста. В первой строке используйте * для строгого форматирования строки; а вторая строка использует один и тот же символ в математической операции.   -  person riofly    schedule 22.02.2013
comment
вот ваш гид if (row %2) { } else { }   -  person spajce    schedule 23.02.2013


Ответы (3)


Вы можете использовать Textile.NET http://textilenet.codeplex.com/, который является средством форматирования текстовых фрагментов для .NET.

person animaonline    schedule 21.02.2013
comment
Да, я использую его. Но знаете ли вы, как использовать Textile.NET для преобразования Textile в обычный текст? - person riofly; 22.02.2013
comment
Преобразуйте его в html, а затем в текст, что я и сделал. - person animaonline; 22.02.2013

Я не настоящий гуру регулярных выражений, так что кто-то может сделать это лучше. Но..

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

Это заменит любой *, которому предшествует AZ, или любой *, за которым следует AZ, на ""

person Evelie    schedule 21.02.2013

person    schedule
comment
Хорошо, спасибо, но мне нужно преобразовать любую текстовую строку, где я могу найти любую разметку текстильного синтаксиса ( en.wikipedia.org/wiki/Textile_(markup_language) ). Символ только один. Есть также *, #, *#, _, |, h1., h2.... и так далее. Я временно решил проблему преобразования текстильной строки в HTML, а затем HTML в обычный текст. Но это нехорошо. - person riofly; 22.02.2013