C# 是否可以删除与正则表达式C匹配的部分内容?

C# 是否可以删除与正则表达式C匹配的部分内容?,c#,regex,C#,Regex,我试图刮一张网,我得到了一张桌子的表面,但是我必须去掉部分,只得到s。是否有任何方法可以删除零件,而无需执行子字符串或替换 var location = Regex.Match(row.Value, "<tr data-title=\"Location\"(.*?)tr>").Value; location = location.Replace("<tr data-title=\"Location\">

我试图刮一张网,我得到了一张桌子的表面,但是我必须去掉部分,只得到s。是否有任何方法可以删除零件,而无需执行子字符串或替换

var location = Regex.Match(row.Value, "<tr data-title=\"Location\"(.*?)tr>").Value;
location = location.Replace("<tr data-title=\"Location\">", "");
location = location.Replace("</tr>", "").Trim();

我试图做到这一点:例如,包含。。我只想得到……/P> < P>而不是去除你不想要的东西,考虑保持你想要的。< /P>
这也使将来的代码更容易阅读,因为您的代码会显示您感兴趣的内容。

首先,不要使用正则表达式解析html。拿一些html解析器来说

第二,您需要的价值在组中捕获。把他带出小组

var location = Regex.Match(row.Value, "<tr data-title=\"Location\"(.*?)tr>").Groups[1].Value;

你想达到什么目的?我认为您可以删除不需要的内容Regex.Replace、string.Replace,或者保留需要的内容Regex.Match.Take.Groups[1]。Value而不是.Value。我正在尝试实现这一点:例如,包含。。我只想得到…是的,但如果我搜索每个。。。这就是我不会的,我不会得到每一行的结果,我会得到每一个IIRC的结果,有可能在结果中保留过滤器字符串。