Skip to main content
 首页 » 编程设计

c#之正则表达式查找#ffcc00并替换为#fc0

2024年02月02日26kerrycode

我正在寻找一个可以在 CSS 文件中查找和替换某些模式的正则表达式 例如在以下字符串中:

.boxOneHeading, .boxTwoHeading, .boxThreeHeading 
{ 
    font-size: 18px; 
    font-family: MuseoSans500; 
    padding: 10px 15px; 
    width: 273px; 
    background-color: #fbfbfb; 
    background-color: #ffffff; 
    background-color: #ffcc00; 
} 

我正在使用以下正则表达式:#?[\s]*(.{1})\1{1}(.{1})\2{1}(.{1})\3{1 } 这正确地发现:

#ffffff and 
#ffcc00 

但我只想找到#ffcc00 值并将它们替换为#fc0。

为此,我要在正则表达式中添加什么?

问候, 雅克

请您参考如下方法:

这是一个例子:

var color = "#ffcc00"; 
var replaced = Regex.Replace(color, @"#(\w)\1(\w)\2(\w)\3", "#$1$2$3"); 
Console.WriteLine(replaced); 

但我只想找到#ffcc00 值并将它们替换为#fc0

我对此有点困惑,此时这基本上不是查找/替换吗?

var replaced = css.Replace("#ffcc00", "#fc0");