大规模正则表达式替换

时间:2013-10-24 00:05:37

标签: html css regex

我正在尝试调整朋友给我的样式表。它相当长,所有特殊的css属性,而不是用-webkit或-moz定义,都是用-ms定义的,用于Microsoft。有没有办法用正则表达式替换

-ms-something: somethingelse;

-ms-something: somethingelse;
-moz-something: somethingelse;
-webkit-something: somethingelse;
-o-something: somethingelse;

大量替换? 提前谢谢。

2 个答案:

答案 0 :(得分:2)

你可以试试这个:

search: -ms-([^;]+;)
replace: $0\r\n-o-$1\r\n-moz-$1\r\n-webkit-$1\r\n

答案 1 :(得分:0)

我为BBEdit编写了这个,但它适用于任何带有grep replace的文本编辑器。

搜索

^-ms-(.*):(.*);$

<强>替换

-ms-\1:\2;
-moz-\1:\2;
-webkit-\1:\2;
-o-\1:\2;

示例

之前-替换

-ms-property: value;

之后的替换

-ms-property: value;
-moz-property: value;
-webkit-property: value;
-o-property: value;