Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正则表达式捕获img标记,两个版本_C#_Regex - Fatal编程技术网

C# 正则表达式捕获img标记,两个版本

C# 正则表达式捕获img标记,两个版本,c#,regex,C#,Regex,我需要从文本中删除图像标记,因此标记的两个版本: <img src="" ... ></img> <img src="" ... /> 这是对正则表达式的处理。改用-query//img。在C中,您可以使用以下代码: string html = @" <h1> <img src="" ... > </img> <img></img>-bad <img/>-b

我需要从文本中删除图像标记,因此标记的两个版本:

<img src="" ... ></img>


<img src="" ... />

这是对正则表达式的处理。改用-query
//img

在C中,您可以使用以下代码:

            string html = @"
<h1>
<img src="" ... >
</img>
<img></img>-bad
<img/>-bad
<img src="" ... />
</h1>";
            string result = Regex.Replace(html, @"<img\s[^>]*>(?:\s*?</img>)?", "", RegexOptions.IgnoreCase);
stringhtml=@”
";
字符串结果=Regex.Replace(html,@“]*>(?:\s*?)?,“”,RegexOptions.IgnoreCase);
但是请注意,使用正则表达式修改HTML不是一个好方法,最好使用正则表达式 或其他HTML解析器