如何使用Linq在HTML字符串中使用RegEx.Replace或搜索字符串

时间:2014-04-03 18:43:00

标签: c# html regex string linq

我想为用户提供搜索工具。我在数据库中将html数据作为字符串。我正在使用Linq to SQL。但我不想在HTML标签中搜索字符串。因此,我想从我拥有的字符串中删除HTML标记。

我该怎么做?

我知道Regex需要的是Regex.Replace(inf.EmailSubject, @"<(.|\n)*?>", string.Empty);

我在阅读部分如下:

from s in dc.UserLandingPages 
where !s.UserProductDetail.IsDeleted
&& (s.Nickname.Contains(strSearch)
|| s.Headline.Contains(strSearch)
|| s.SubheadLine.Contains(strSearch)
|| s.HTMLData.Contains(strSearch))
select new UserLandingPageResult { _userLandingPage = s };

如何在包含部分中使用正则表达式?

1 个答案:

答案 0 :(得分:0)

您可以使用进行模式匹配的Regex.IsMatch

string text = "noname001";
string pattern = @"[nN]ame"; // either Name or name
bool status = Regex.IsMatch(text, pattern);