C# 在字符串中搜索url并删除封闭标记

C# 在字符串中搜索url并删除封闭标记,c#,C#,我有一个字符串,我需要在其中搜索一个url,获取它的即时封闭脚本标记并将其删除 范例 string test="<script>test</script><script src="https://cdn.getsmartcontent.com/xxxxx.js"></script><script></script>" 应该给 string test="<script>test</script>&l

我有一个字符串,我需要在其中搜索一个url,获取它的即时封闭脚本标记并将其删除

范例

string test="<script>test</script><script 
src="https://cdn.getsmartcontent.com/xxxxx.js"></script><script></script>"
应该给

string test="<script>test</script><script></script>"
js可以是任何字母数字名称

正确答案是使用HTML Agility Pack并正确解析HTML

然而,关于你的评论

我有13000个sharepoint站点,对于每个站点,我都必须解析 母版页并删除上述特定脚本标记

我想你可以用这种下流的东西:/

Regex.Replace(yourPage, @"<script src=""https://cdn.getsmartcontent.com/.+?\/script>", String.Empty);
我想您可以使用多行选项,但这仍然是个坏主意


注意/免责声明/警告:请参阅粗体注释

您的示例代码未编译。这感觉像是XY问题。你为什么要这么做?根本问题是什么?到目前为止你做了什么?Url包含http,你有没有试着找到它和子字符串等?@mjwills那条评论让我很兴奋,所以搜索cdn.getsmartcontent.com/xxxxx.js>并用其他内容替换它。这不会替换母版页中的所有脚本标记吗?这不是要你做什么吗?@JadeRoone如果没有,请解释一下,只是想替换包含url@JadeRoone之类的标记。但我真的不建议使用正则表达式,脚本和源代码之间的空格和新行会破坏它