2012-11-26 53 views
1

由于IE10已经出来,他们没有使用动画或关键帧的前缀,我决定从我的项目中删除它们。这是一个非常大的项目,所以我不想手动删除线。这里是我想删除的一个例子:查找和替换 - 正则表达式

@-ms-keyframes fadestars { 
    0% { opacity: 1; } 
    25% { opacity: 0.2; } 
    30% { opacity: 1; } 
    50% { opacity: 0.2;} 
    55% { opacity: 1; } 
    60% { opacity: 0.2; } 
    65% { opacity: 1; } 
    75% { opacity: 0.5; } 
    100% { opacity: 1; } 
} 

-ms-animation: fadestars 30s linear 1s infinite; 

所以我想删除这些,我知道我需要2个不同的表达式来删除它们。我尝试了关键帧的一个是如下:

-ms-keyframes(.*?\{[.\n]*?\}) 

这并不成功,与Eclipse中的正则表达式的知识,任何人都可以帮助我将不胜感激。

回答

1

我已经回答了我自己的问题。所以我希望这可以帮助任何人。下面的代码可以用来搜索-ms-的任何关键帧(这个前缀可以更改为-moz-,因为不再需要firefox的freom v16),并且可以帮助将它们从您自己的项目中移除。为我节省了很多时间

@-ms-keyframes \w+ \{\R(.|\R)*?\R\} 
+0

因为你在我之前得到了正则表达式,所以我正准备+你,不过看起来这个正则表达式可以不时地发现大部分文件,注意不要去掉某些东西至关重要的 –

+0

啊好的,如果你有更好的答案给我,那么我会接受你的。它确实对我有用,在我第一次打开括号后有线返回,但不是如果它全部在一行 – 2ne