我有一个文件可以从带有RTF格式标记的Microsoft Lync 2013对话中提取值。示例文件如下:
这是我的档案:
{\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
)
谢谢,