2012-11-26 131 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