我期待在SCSS較少混入的電話轉換爲它們的等價物:正則表達式替換,以較少混入轉換爲SCSS
.mixin();
應該成爲@mixin();
.mixin(0);
應該成爲@mixin(0);
.mixin(0; 1; 2);
應該成爲@mixin(0, 1, 2);
我遇到了最困難的第三個例子,因爲我基本上需要匹配n
以分號分隔的組,並用由逗號分隔的相同組替換它們。我想這依賴於某些我不熟悉的正則表達式中的重複組功能。
簡單地替換paren中的分號並不簡單 - 我需要一個只能匹配mixin的\.[\w\-]+\(.*\)
格式的正則表達式,但顯然在第二個匹配組中有一些魔法來處理上面的第三個示例。
我在Ruby中這樣做,所以如果你能夠提供與gsub
兼容的替代語法,那就太棒了。 我想要一個正則表達式替換,它不需要多次傳遞來清理分號。
感謝迄今爲止的答案。如果沒有兩次通過gsub,沒有辦法做到這一點? – swrobel