C# 如何用条件替换此文本?

C# 如何用条件替换此文本?,c#,regex,string,replace,C#,Regex,String,Replace,请看下面的代码 <p> <img src="http://jdjd" alt="" /><br /> Hola mama<br /> fdffdfdfdfd <img src="http://jdjd" alt="" /><br /> <img src="http://jdjd" alt="" /><br /> <span>Hola</span> </p> 我想这

请看下面的代码

<p>
<img src="http://jdjd" alt="" /><br />
Hola mama<br />
fdffdfdfdfd <img src="http://jdjd" alt="" /><br />
<img src="http://jdjd" alt="" /><br />
<span>Hola</span>
</p>
我想这可以用正则表达式解决,但我不知道如何使用它。

使用正则表达式:

(\s*]*>\s*)

使用替换字符串:

“$1class='center'$2”

说明:

<p>
<img class="center" src="http://jdjd" alt="" /><br />
Hola mama<br />
fdffdfdfdfd <img src="http://jdjd" alt="" /><br />
<img class="center" src="http://jdjd" alt="" /><br />
<span>Hola</span>
</p>
((从第1组开始)
查找开始或结束p、br或span标记
\s*]*>后跟img标记的其余部分
\s*后跟开头或结尾的p、br或span标记
)(第2组)

您的意思是,当这是该行中唯一的内容时,您希望插入
中心,是吗?请尝试准确解释插入“中心”类所需的条件。另外,添加有关您希望在何处执行此操作的详细信息也会有所帮助(显然,这不是ASP.Net站点,因为在本例中您不会显示这样的代码)。因此,您希望将该类单独添加到一行中的任何图像(或者可能以其他方式添加)?只需一张便条:。你需要一个HTML解析器。@Janesabouchleich是的,这正是我喜欢的@AlexeiLevenkov据我所见,这种行为发生在以
(                                 (Begin Group 1)
    </?(?:p|br|span)(?: */)?>     Find an opening or closing p, br or span tag
    \s*<img[ ]                    Followed by the start of a img tag
)                                 (End Group 1)
(                                 (Begin Group 2)
    [^>]*>                        Followed by the rest of the img tag
    \s*</?(?:p|br|span)(?: */)?>  Followed by an opening or closing p, br or span tag
)                                 (End Group 2)