2012-11-26 6 views
1

Comme IE10 est sorti et n'utilise pas de préfixes pour les animations ni les images clés, j'ai décidé de les supprimer de mon projet. C'est un très gros projet donc je ne voulais pas avoir à enlever des lignes manuellement. Voici un exemple de ce que je voudrais supprimer:Rechercher et remplacer - Expressions régulières

@-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; 

Je voudrais supprimer ces, je sais que je vais avoir besoin de 2 expressions différentes pour les supprimer. Celui que j'ai essayé pour l'image clé est la suivante:

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

Cela n'a pas été couronnée de succès, toute personne ayant connaissance des expressions régulières dans Eclipse qui pourrait aider, je voudrais vraiment l'apprécier.

Répondre

1

J'ai répondu à ma propre question. Donc j'espère que ça aide tout le monde. Le code ci-dessous peut être utilisé pour rechercher des images-clés pour -ms- (ce préfixe peut être changé pour -moz- aussi comme freom v16 de firefox ils ne sont plus nécessaires) et peut aider à les supprimer de votre propre projet. M'a sauvé beaucoup de temps

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

J'étais sur le point + vous juste parce que vous avez la regex devant moi, mais il semble que ce regex peut trouver plus grande partie du fichier de temps en temps, attention à ne pas enlever quelque chose crucial –

+0

ah ok, si vous avez une meilleure réponse à donner alors je vais accepter le vôtre. Cela a fonctionné pour moi où j'ai eu des retours de ligne après ma première parenthèse ouverte mais pas si c'était sur une seule ligne – 2ne

Questions connexes