Выражение Regex для удаления тегов RTF
У меня есть файл, который я получаю, извлекая значения из беседы Microsoft Lync 2013 с тегами форматирования RTF. Пример файла будет выглядеть так:
Вот мой файл:
{\rtf1\fbidis\ansi\ansicpg1254\deff0\nouicompat\deflang1055{\fonttbl{\f0\fnil\fcharset162 Segoe UI;}{\f1\fnil\fcharset238 Segoe UI;}{\f2\fnil Segoe UI;}}
{\colortbl ;\red0\green0\blue0;}
{\*\generator Riched20 15.0.4420}{\*\mmathPr\mwrapIndent1440 }\viewkind4\uc1
\pard\cf1\embo\f0\fs20 emaillerini\embo0 \embo al \embo0 \f2\par
{\*\lyncflags rtf=1}}
Я хочу удалить теги RTF и просто вытащить текст разговора. Таким образом, результат моей функции должен быть:
emaillerini al
Кстати, я использовал Microsoft SQL Server Report Builder для этого. У меня есть выражение, как показано ниже, но оно не работает.
=SWITCH(Fields!ContentType.Value = "text/rtf",Code.ConvertRtfToTextRegex(Fields!Body.Value),
Fields!ContentType.Value = "text/plain",Fields!Body.Value,
Fields!ContentType.Value = "text/html",System.Text.RegularExpressions.Regex.Replace(Fields!Body.Value, "\<[^\>]+\>", ""),
Fields!ContentType.Value <> "", Fields!Body.Value
)
Спасибо,