【发布时间】:2009-08-25 01:26:48
【问题描述】:
假设我得到了以下要匹配的字符串:
#sidebar h1 ul li{ #a:hover; height : 100px ;color: #fffff ; font-family: @fonts; }
我想要的是只匹配大括号 { } 中没有被单词括起来的空格。
我当前的正则表达式如下所示:
( (?!\w)|(?<!\w) )
但它也匹配大括号外的字符。我试着环顾四周,但它并没有像我想象的那样真正发挥作用,我只是对正则表达式很烂..
我想从 css 类内容中删除所有空格,以便将字符串压缩为:
#sidebar h1 ul li{#a:hover;height:100px;color:#fffff;font-family:@fonts;}
顺便说一句,我使用的是 .NET Regex 引擎,所以如果有人需要一个快速测试环境,我发现这个 Silverlight 非常方便:http://www.regexlib.com/RESilverlight.aspx
【问题讨论】:
-
您的 CSS 是否包含任何嵌套的括号对,例如
@media部分?如果是这样,您将无法使用正则表达式执行此操作。
标签: regex