正则表达式删除RTF标记

时间:2013-02-25 12:52:15

标签: sql-server regex rtf lync-2010

我有一个文件可以从带有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
 )

谢谢,

0 个答案:

没有答案