我期待在SCSS较少混入的电话转换为它们的等价物:正则表达式替换,以较少混入转换为SCSS
.mixin();
应该成为@mixin();
.mixin(0);
应该成为@mixin(0);
.mixin(0; 1; 2);
应该成为@mixin(0, 1, 2);
我遇到了最困难的第三个例子,因为我基本上需要匹配n
以分号分隔的组,并用由逗号分隔的相同组替换它们。我想这依赖于某些我不熟悉的正则表达式中的重复组功能。
简单地替换paren中的分号并不简单 - 我需要一个只能匹配mixin的\.[\w\-]+\(.*\)
格式的正则表达式,但显然在第二个匹配组中有一些魔法来处理上面的第三个示例。
我在Ruby中这样做,所以如果你能够提供与gsub
兼容的替代语法,那就太棒了。 我想要一个正则表达式替换,它不需要多次传递来清理分号。
感谢迄今为止的答案。如果没有两次通过gsub,没有办法做到这一点? – swrobel