我正在寻找一个正则表达式,它将查找并替换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");

关于c# - 正则表达式以查找#ffcc00并将其替换为#fc0,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10552893/

10-11 04:09