C#正则表达式替换样式高度标记

C#正则表达式替换样式高度标记,c#,html,regex,C#,Html,Regex,我需要用MIN-HEIGHT替换高度标记,但我正在努力从替换中排除开头引号 这是我的正则表达式: [^-](height:) 这是我的替代品: html = regex.Replace(html, "min-height:"); 据我所知,这应该与“height:”匹配,而不是与“min height:”匹配,但当我进行替换时,它也会替换高度之前的字符: 因此style=“HEIGHT:变成style=MIN-HEIGHT: 如何在replace中维护开头的引号,同时兼顾高度:例如,作为样式

我需要用MIN-HEIGHT替换高度标记,但我正在努力从替换中排除开头引号

这是我的正则表达式:

[^-](height:)
这是我的替代品:

html = regex.Replace(html, "min-height:");
据我所知,这应该与“height:”匹配,而不是与“min height:”匹配,但当我进行替换时,它也会替换高度之前的字符:

因此style=“HEIGHT:变成style=MIN-HEIGHT:

如何在replace中维护开头的引号,同时兼顾高度:例如,作为样式标记的第三个属性,并且不与引号冲突(例如style=“WIDTH:200px;HEIGHT:400px”

示例输入为:

style=“高度:500px;” style=“宽度:200px;高度:500px” style=“宽度:200px;高度:500px”

预期产出:

style=“最小高度:500px;” style=“宽度:200px;最小高度:500px” style=“宽度:200px;最小高度:500px”

电流输出:

样式=最小高度500px;” style=“宽度:200px;最小高度500px” style=“宽度:200px最小高度500px”

(?
尝试此操作。使用0宽度断言,而不是捕获。请参阅演示。
查找将确保未捕获
-
后面的
高度
。如果
高度
区分大小写,请使用
i
修饰符


将示例与预期输出一起发布?高度是否为区分大小写的字符串?非常好。谢谢!
(?<!-)(height:)