gpt4 book ai didi

c# - 在 C# 正则表达式中使用条件替换进行 CSS 缩小

转载 作者:行者123 更新时间:2023-11-27 22:30:20 25 4
gpt4 key购买 nike

大家好,我正在 Visual Studio 中使用 C# 制作一个应用程序,用于缩小 CSS 代码。现在我遇到了一段代码,它去除了 #ID 选择器的所有前缀。

strCSS = Regex.Replace(strCSS, @"[a-zA-Z]+#", "#");

但是,这也会删除 ID 选择器前面的所有类名。例如,

#interior .field#user-comment
{}

当通过正则表达式时,将变为 -

#interior .#user-comment
{}

如何防止这种情况发生?我应该在正则表达式中使用 ? 条件,还是使用 Match?

最佳答案

IMO 你根本不应该这样做。

你不能想象你可以注入(inject)的情况,比方说,<span class="InputReplacement" id="Email">user@example.com</span>在一种情况下,然后在另一种情况下,<input id="Email" type="email" /> ?也许你想要只适用于 input#Email 的样式, 但不是 span#Email ?还是每种都有不同的风格?

您通过这样做改变了 CSS 的含义,以便它可以在与原始 CSS 相同的输入上给出不同的结果。那不是 CSS 缩小;是CSS修改。

关于c# - 在 C# 正则表达式中使用条件替换进行 CSS 缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3920932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com