我正尝试替换媒体查询中使用的 c# 的 CSS文本

我只需声明

 @media  screen and (min-width:1500px)

我还设置了新媒体

@media  screen and (min-width:1500px)
{  
 .g{
     border:1px solid red;
   }
}

我的目标是要用新文件替换旧介质使用 regexr

我管理可使此任务在此处

http://regexr.com/3a58a

使用此表达式

@medias*screensand[s*](min-width:1500px)([s,
,
]*{[s,
,
]*.*[s,
,
]*[s,
,
]*.*[s,
,
]*}*s*})

但在 c# 中看起来标记介质和所有角色下面,而不是标记的媒体。

这是 c# 中处理这种情况

  NewCss= Regex.Replace(cssContent, Media_declaration.Replace(" ", "[\s,\n,\r]*").Replace("(", "\(").Replace(")", "\)") + @"([s,
,
]*{[s,
,
]*.*[s,
,
]*[s,
,
]*.*[s,
,
]*}*s*})", new MatchEvaluator(mediaNeVal), RegexOptions.Singleline);

在哪里

Media_declaration=@media screen and (min-width:1500px)

所以我可以替换特定的文本,它将仅媒体查询正在使用 Media_declaration?

2014-12-31 00:00:00
问题评论:

因此您需要保留媒体行和替换它下面{ .g{ border:1px solid red; }} ??

我想替换媒体行和下它,但替换下它可以是一个不错的解决方案太。

我仍然感到困惑,都要这样做?ideone.com/2LKKfL

它现在明白的我使用表达式不正确

我有 css 文件包含大量的角色和媒体查询。我想要替换的文本内部特定的媒体。这个媒体可能来自一个行中或在单独的行中,正则表达式应为所有用例提供解决方案。我仅有的旧媒体线︰ & #64;媒体画面和 (最小值-宽度︰ 1500px) 和新媒体 vlues: & #64;媒体画面和 (最小宽度︰ 1500px) {.g {字体系列︰ 格鲁吉亚;}} 应替换旧介质的新值

回答:

内容来源于Stack Overflow Replace a string using Regular Expression
请输入您的翻译

Replace a string using Regular Expression

确认取消