【发布时间】:2017-02-07 00:14:55
【问题描述】:
我希望将 Less mixin 调用转换为它们在 Scss 中的等效调用:
-
.mixin();应该变成@mixin(); -
.mixin(0);应该变成@mixin(0); -
.mixin(0; 1; 2);应该变成@mixin(0, 1, 2);
我在第三个示例中遇到了最大的困难,因为我基本上需要匹配用分号分隔的 n 组,并用逗号分隔的相同组替换那些。我想这依赖于我不熟悉的正则表达式中的某种重复组功能。
简单地替换括号内的分号是不够的 - 我需要一个仅匹配 \.[\w\-]+\(.*\) 格式的 mixins 的正则表达式,但显然在第二个匹配组中具有一些魔法来处理上面的第三个示例。
我在 Ruby 中执行此操作,因此如果您能够提供与 gsub 兼容的替换语法,那就太好了。 我想要一个正则表达式替换,不需要多次通过即可清理分号。
【问题讨论】:
-
感谢您到目前为止的回答。如果不通过 gsub 两次,就没有办法做到这一点吗?