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)