Regex 在升华文本中查找并替换为正则表达式

Regex 在升华文本中查找并替换为正则表达式,regex,replace,sass,sublimetext,Regex,Replace,Sass,Sublimetext,我使用sass mixin,并希望使用regex更改我的旧代码 例如,我有下一个scss代码 margin-left:30px; margin-right:3em; padding-right:1rem; 到 最后我找到了解决办法: Find: (margin-right:)\s(\-|((.*){1,3}))(\;$) Replace: @include margin-end(\3) Find: (margin-left:)\s(\-|((.*){1,3}))(\;$) Replace:

我使用sass mixin,并希望使用regex更改我的旧代码
例如,我有下一个scss代码

margin-left:30px;
margin-right:3em;
padding-right:1rem;


最后我找到了解决办法:

Find: (margin-right:)\s(\-|((.*){1,3}))(\;$)
Replace: @include margin-end(\3)

Find: (margin-left:)\s(\-|((.*){1,3}))(\;$)
Replace: @include margin-start(\3)

Find: (padding-right:)\s(\-|((.*){1,3}))(\;$)
Replace: @include padding-end(\3)

您可以使用以下正则表达式:

(\w+\-\w+:\w+;)

匹配信息

MATCH 1
1.  [0-17]  `margin-left:30px;`
MATCH 2
1.  [18-35] `margin-right:3em;`
MATCH 3
1.  [36-55] `padding-right:1rem;`
替代

@include margin-left:30px;
@include margin-right:3em;
@include padding-right:1rem;

但使用此方法,它将选择padding top:1rem;这不是我需要的
@include margin-left:30px;
@include margin-right:3em;
@include padding-right:1rem;