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解析器